重新加载nginx和php5-fpm不会更新对php.ini的更改


Reloading nginx & php5-fpm does not update changes to php.ini

我在/etc/php5/fpm/php.ini中对max_upload_size进行了更改,并重新启动了nginx和php5-fpm服务。 phpinfo()声明正在加载/etc/php5/fpm/php.ini,但在重新加载/重新启动两个服务后,max_upload_size保持不变。

问:服务器重新启动解决了问题。为什么需要重新启动?重新启动服务时我是否遗漏了什么?

问题可能是你从未真正重新启动过php-fpm。我对此也有问题,显然有很多不同的方法可以重新启动php-fpm,其中一些不适用于某些环境。

https://serverfault.com/questions/189940/how-do-you-restart-php-fpm/506951

试试这些,看看他们是否重新加载它。

我知道

已经有一个答案,但我也有类似的问题,盖伦的回答对我没有帮助。


我的答案是 与其编辑/etc/php5/fpm/php.ini,不如编辑您的/etc/php5/fpm/php-fpm.conf文件并在末尾添加以下内容:

php_admin_value[memory_limit] = 10M

memory_limit是您要在php.ini上编辑的值,10M...我想你明白了!

CentOS 7, PHP 5.6, nginx 1.12 使用

systemctl reload php-fpm

如果这样做: sudo service php-fpm reload

您会收到如下错误: php-fpm: unrecognized service

(虽然你在做ps aux | grep php时是这样看到的)

使用命令: sudo service --status-all | grep -i fpm以查看服务的真实名称。

然后做: sudo service php7.3-fpm reload重读 php.ini

nginx正在使用

中。 任何像我一样匆忙编辑php.ini的人,这可能是正确的编辑路径

/etc/php/7.4/fpm/php.ini
/etc/php/7.4/cli/php.ini

然后生效

service php7.4-fpm restart
service nginx restart

这也可以帮助查看正在运行的进程以及 php.ini 在哪里

ps aux | grep php
php -i | grep php.ini