Update wordpress max file upload size

I installed the wordpress several days ago, when I try to upload a featured image, it tell me that the max upload size is 2M, I updated the nginx setting, but php seems not get the value from nginx. I also searched the internet, and there are some suggestions, but it still does not work in my case, I described how I solved the problem in this article.

I searched the internet, and they said to added the following line to wp-config.php, but it does not work on my server.

@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );

Or added a php.ini file with the following content under wordpress root folder, but it also does not work on my server.

upload_max_filesize = 64M
post_max_size = 128M

My solution

My solution is find the upload on wordpress source code, and find a function wp_max_upload_size on wp-includes/media.php, and find that it gets the max upload size with the following code:

ini_get( 'upload_max_filesize' )

The php.ini file is location is /etc/php.ini, I find that the wordpress get the setting from this file, and after I update the upload_max_filesize on the /etc/php.ini and restart the php-fpm service, it works.

Also need to update post_max_size, the default of this value on php.ini is 8M.

Leave a Reply

Your email address will not be published. Required fields are marked *