我在这里看到了其他一些类似的问题,但大多数答案都是 Apache 特定的(处理他们的 .htaccess 文件)并且我使用的是 nginx。
我在更改 php.ini 中的 upload_max_filesize
时遇到问题。我在 Debian 上使用 nginx、php5 和 wordpress。
当我运行 phpinfo() 时,我看到以下输出:
加载的配置文件/etc/php5/cgi/php.ini
然后我转到相关的 .ini 文件,更改一些值,然后重新启动 nginx。当我启动我为 wordpress 获得的 phpinfo() 插件时,它报告值未更改。
我不知所措,因为 phpinfo() 报告它正在从我更改的文件中加载配置值,但它没有报告更改。
最佳答案
您可能正在使用 FAST CGI:
[webserver] <----> [fcgi daemon]
`- [php]
如果您重新启动网络服务器,PHP 不会重新启动,所以仍然有旧的 ini 值,因为它没有重新加载 ini 文件。
重新启动 fcgi 守护进程可以解决该问题,PHP 将重新启动,重新读取 ini。
一些 fcgi 守护进程有一个命令可以更优雅地重新加载子进程。取决于您使用什么。
关于php - 无法在 nginx 上更改 `upload_max_filesize`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8028692/