2011-11-06 31 views
3

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

我無法在php.ini中對upload_max_filesize進行更改。我在Debian上使用nginx,php5和wordpress。

當我運行phpinfo()函數我看到下面的輸出:

Loaded Configuration File /etc/php5/cgi/php.ini

我再轉到相關的.ini文件,改變一些值,然後重新啓動nginx的。當我啓動一個我爲wordpress獲得的phpinfo()插件時,它報告的值保持不變。

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

+2

請重新啓動您的整個服務器(重新啓動),並告訴值是否更改。 – hakre

+0

哇,那完全是問題所在。我是VPS主機的新手,感謝您的幫助! –

+0

您可能正在使用PHP的FCGI(Fast CGI)接口。與其重新啓動服務器或重新啓動Web服務器,您只需重新啓動PHP FCGI守護進程即可。重新啓動你的電腦就是這樣,我只是想檢查這是否是問題。 – hakre

回答

8

你可能在使用FAST CGI:

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

如果重新啓動Web服務器,PHP沒有重新啓動,所以仍然有舊的ini值,因爲它沒有重新加載ini文件。

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

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

0

對我來說,問題是在檢查錯誤日誌後發現的自定義php.ini文件中的語法錯誤。