我在 Ubuntu 14.04 上的 Nginx 下运行 php5-fpm。我想增加最大上传大小。
我已编辑我的/etc/php5/fpm/php.ini
内容,定义如下:
upload_max_filesize = 20M post_max_size = 25M
我重新启动了 php5-fpm 和 nginx,但phpinfo()
仍然显示发布和上传的限制分别为 8M 和 2M。
我这里遗漏了什么吗?
答案1
Nginx
client_max_body_size
PHP
post_max_size
upload_max_filesize
并重新启动或者重新加载 php fpm。
来源:http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
答案2
我没有更改 php.ini 文件,而是将所有信息添加到 nginx sites-available 文件中。我看到你很久以前就得到了答案,但我这样做:
在我的虚拟主机下的服务器{}块中,我添加了:
client_max_body_size 128m;
然后在位置〜.php$ {}块中我添加了:
fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";
然后重新启动nginx。
答案3
我在重新启动时遇到了问题,所以我只能终止该进程并手动启动它。
sudo pkill php5-fpm
sudo service php5-fpm start
答案4
我知道这是一个老问题,已经有人回答过了。但我想在这里为@harryg 和其他在我之后的人发表评论。
您的问题是重新启动 php5-fpm 时出现错误。截至撰写本文时,该问题似乎已得到修复,在 ubuntu 上重新启动 php5-fpm 非常简单,只需运行以下命令即可:
service php5-fpm restart
注意:我目前正在运行此版本的 php5-fpm:PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)
希望有人觉得这有帮助。