【问题标题】:PHP - Unable to change memory_limit on php-fpmPHP - 无法更改 php-fpm 上的 memory_limit
【发布时间】:2018-05-30 10:09:26
【问题描述】:

这似乎是一个愚蠢的问题,但我已经尝试了一个小时,但没有成功。

如标题所述,我实际上无法在 PHP 7.1.15 中更改 memory_limit 指令,但仅适用于 php-fpm。事实上,如果我在终端中执行php -i | grep memory_limit,我可以看到正确的值memory_limit => -1 => -1

到目前为止我尝试了什么:

  • 在 php.ini 中设置memory_limit
  • 直接在 PHP 脚本中使用ini_set('memory_limit', -1);

我还尝试禁用所有加载的扩展,因为我认为其中一个可能会覆盖该设置,但没有奏效。

还要考虑编辑的 php.ini 文件是正确的,因为我能够毫无问题地更改 max_execution_time

那么这段代码如何

ini_set('memory_limit', -1);
echo ini_get('memory_limit');
exit;

可以返回128M 作为输出吗?

【问题讨论】:

  • 尝试在您的php-fpm.conf 文件中设置php_admin_value[memory_limit] = -1
  • 成功了,非常感谢!你可以把它写成答案:)
  • 也很高兴知道在这种情况下我如何在运行时设置memory_limit..

标签: php


【解决方案1】:

要更改 PHP-FPM 的内存限制,请将以下行添加到您的 php-fpm.conf 文件中:

php_admin_value[memory_limit] = -1

【讨论】:

    【解决方案2】:

    来自 fpm-config

    ;   php_value/php_flag             - you can set classic ini defines which can
    ;                                    be overwritten from PHP call 'ini_set'.
    ;   php_admin_value/php_admin_flag - these directives won't be overwritten by
    ;                                     PHP call 'ini_set'
    

    您必须为自己选择更好的解决方案。我更喜欢在全局配置中设置较低的内存限制,并且在某些地方(我无法更好地重写)我添加ini_set('memory_limit', xxx);

    【讨论】:

      猜你喜欢
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 2013-02-11
      相关资源
      最近更新 更多