【发布时间】: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