Tonight we were trying to make the first post on my wife’s blog and ran smack into a “Http error” message. When I looked in the console of my web browser I found an error 413 (Request Entity Too Large) message. After a bit of Googling it turns out that Nginx was the culprit. Apparently the default value of client_max_body_size is 1 meg. As I am sure you can imagine, most images grabbed with a camera phone are larger than that now.

The solution was to add client_max_body_size 1024M; to my Nginx config. I picked the size for this setting so that it matched what I put in my php.ini file. Speaking of my PHP config, I am using PHP 7 and added the modified these settings:

upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M
max_execution_time = 180

Lastly, in case anyone reading this is wondering how Nginx fits into a WordPress install, its actually being used as a proxy for Apache (among other things).