【问题标题】:PHP: When are settings in .user.ini get applied when using php-fpm?PHP:使用 php-fpm 时何时应用 .user.ini 中的设置?
【发布时间】:2020-03-09 11:57:43
【问题描述】:

我在 RHEL8 系统上使用 Apache 和 php-fpm。 php-fpm 是从 7.2 版的remi repo 安装的。

我在一个可访问网络的文件夹中添加了一个文件.user.ini 来设置memory_limit=256M(/etc/php.ini 的默认值是 128M)。它似乎工作。但是我发现如果我更改它,该值似乎“并不总是”会立即应用。我通过反复调用输出phpinfo(); 的页面来检查这一点。有时值会改变,有时不会。

我猜它是 php-fpm 及其进程池(如果我理解正确的话)。新流程将具有新价值。旧的重视旧的。如果一个页面被调用,你永远不知道哪个进程实际响应。

我认为重新加载 php-fmp (systemctl reload php-fpm.service) 会重置这些进程,并且每个进程都有更新的值。

谁能解释一下它是如何工作的?关于 .user.ini 和 php-fpm 有什么重要的了解?难道有些请求会永远使用旧值吗?

【问题讨论】:

    标签: php configuration config


    【解决方案1】:

    在链接的文档页面中,请参阅user_ini.cache_ttl,它定义了 .user.ini 文件的 TTL(生存时间)。

    • 值越大,性能越好,所以对于生产而言
    • 小价值可用于开发

    默认值为 300,5' 可能看起来很长。

    【讨论】:

    • 好的,谢谢。 systemctl reload php-fpm.service 是一种强制立即应用值的方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 2016-10-25
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 2014-07-20
    • 2017-03-14
    相关资源
    最近更新 更多