簡體   English   中英

重新加載 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

試試這些,看看他們是否重新加載它。

我知道已經有了答案,但我也遇到了與此類似的問題,而Galen的答案對我沒有幫助。


我的答案是編輯/etc/php5/fpm/php-fpm.conf文件,而不是編輯/etc/php5/fpm/php.ini ,並在末尾添加如下內容:

php_admin_value[memory_limit] = 10M

其中memory_limit是您要在php.ini10M上編輯的值……我想您明白了!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM