代码之家  ›  专栏  ›  技术社区  ›  DrKey

php-无法更改php fpm的内存限制

php
  •  0
  • DrKey  · 技术社区  · 8 年前

    这可能看起来是个愚蠢的问题,但我从一个小时开始就在试图解决这个问题,但没有成功。

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

    我到目前为止所做的:

    • 设置 内存\限制 在php.ini中
    • 使用 ini_set('memory_limit', -1); 直接在php脚本中

    我还试图禁用所有加载的扩展,因为我认为其中一个可能正在覆盖该设置,但没有工作。

    还可以考虑编辑过的php.ini文件是正确的,因为我可以更改 max_execution_time 没有任何问题。

    所以这个密码

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

    可以返回 128M 作为输出?

    2 回复  |  直到 8 年前
        1
  •  3
  •   user7744592    8 年前

    要更改php-fpm的内存限制,请在 php-fpm.conf 文件:

    php_admin_value[memory_limit] = -1
    
        2
  •  0
  •   bato3    7 年前

    从FPM配置

    ;   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);

    推荐文章