2011-11-06 107 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文件中的语法错误。