Increase PHP-FPM's max upload/post size

Solution 1:

Nginx

  • client_max_body_size

PHP

  • post_max_size
  • upload_max_filesize

And restart or reload php fpm.

Source: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size

Solution 2:

I had a problem with restarting so I just killed the process and started it manually.

sudo pkill php5-fpm
sudo service php5-fpm start

Solution 3:

Instead of changing php.ini file, I add all information in the nginx sites-available files. I see you got your answer long time ago, but this is the way I do it:

In my virtualhost under server {} block, I added:

client_max_body_size 128m;

Then in the location ~ .php$ {} block I added:

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


Solution 4:

The issue was with the restarting of php5-fpm. It seems there is a bug where sometimes some child processes are not terminated upon restart. I had to manually kill the processes with kill <process id> having identified them with ps -ef.

I was then able to fully restart php5-fpm which enacted my config changes.


Solution 5:

I know this is an old question that's already been answered. But I wanted to comment here for @harryg and others that come after me.

Your issue was with restarting php5-fpm being buggy. As of this writing, the issue seems to have been fixed, and restarting php5-fpm on ubuntu is as simple as running the following command:

service php5-fpm restart

NOTE: I'm currently running this version of php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Hope someone finds this helpful.