簡體   English   中英

"在 nginx 上更改“upload_max_filesize”時遇到問題"

[英]Trouble changing `upload_max_filesize` on nginx

我在這里看到了其他一些類似的問題,但大多數答案都是特定於 Apache 的(處理他們的 .htaccess 文件)並且我使用的是 nginx。

我在更改 php.ini 中的upload_max_filesize<\/code>時遇到問題。 我在 Debian 上使用 nginx、php5 和 wordpress。

當我運行 phpinfo() 時,我看到以下輸出:

然后我轉到相關的 .ini 文件,更改一些值,然后重新啟動 nginx。 當我啟動我為 wordpress 獲得的 phpinfo() 插件時,它會將值報告為未更改。

我不知所措,因為 phpinfo() 報告它正在從我更改的文件中加載配置值,但它沒有報告更改。

您可能正在使用FAST CGI:

[webserver] <----> [fcgi daemon]
                        `- [php]

如果重新啟動Web服務器,PHP不會重新啟動,因此仍然具有舊的ini值,因為它沒有重新加載ini文件。

重新啟動fcgi守護進程解決了這個問題,PHP將重新啟動,重新讀取ini。

一些fcgi守護進程有一個命令可以更優雅地重新加載子進程。 取決於你使用什么。

對我來說,問題是自定義php.ini文件中的語法錯誤,我在檢查錯誤日志后找到了該錯誤。

這可能有助於從終端使用php -i<\/code>檢查php.ini<\/code>設置的用戶。

就我而言,我通過編輯\/etc\/php\/7.3\/apache2\/php.ini<\/code>將upload_max_filesize<\/code>從 2M 增加到 20 MB,並通過apachectl restart<\/code>命令重新啟動 apache。

我從 Debian 終端使用php -i<\/code>命令查看更改是否生效,但upload_max_filesize<\/code>仍然為 2M。

然后我意識到設置讀數來自\/etc\/php\/7.3\/cli\/php.ini<\/code>因為我在終端使用php -i<\/code>而不是網頁中的phpinfo()<\/code>函數。

$ sudo service php7.4-fpm restart

暫無
暫無

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

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