增加 PHP-FPM 的最大上传/发布大小

har*_*ryg 32 nginx php.ini php-fpm

我在 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 的发布和上传限制。

我在这里错过了什么吗?

小智 53

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


小智 13

我在重新启动时遇到了问题,所以我只是终止了该进程并手动启动了它。

sudo pkill php5-fpm
sudo service php5-fpm start
Run Code Online (Sandbox Code Playgroud)

  • 这似乎是对 2014 年接受的答案的评论 (2认同)

小智 13

我没有更改 php.ini 文件,而是在 nginx 站点可用文件中添加所有信息。我看到你很久以前就得到了答案,但这就是我的做法:

在 server {} 块下的虚拟主机中,我添加了:

client_max_body_size 128m;

然后在位置 ~ .php$ {} 块中我添加了:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";


har*_*ryg 6

问题在于重新启动 php5-fpm。似乎存在一个错误,有时某些子进程在重新启动时不会终止。我不得不手动终止进程,kill <process id>并使用ps -ef.

然后我能够完全重新启动 php5-fpm,它执行了我的配置更改。