Nginx - 413 Request Entity Too Large
Hello,
I have the following problem when using Nginx webserver:
When uploading a slightly larger file via Nginx (probably> 1MB), I was surprised at the 413 Request Entity Too Large error.
With Nginx I don't know much yet, I did the installation according to the local instructions:
https://cloud.up4.cz/poradna/486-linux-instalace-a-nastaveni-nginx-php-a-mysql-lemp
Can anyone advise me what to do? Thank you
Hello,
for Nginx, increase client_max_body_size to 100 MB, for example:
-
- in block http add
-
- in block location add
Reload Nginx:
Thank you very much for your quick response!
I raised client_max_body_size for Nginx, but I encountered another problem:
When uploading a upload via PHP Nette, when the upload is larger than 1 MB, I get an error:
- if I upload under 1MB, it will pass
Do you know what else it can upset? Thank you
Hello,
in addition to Nginx, you will also need to adjust the upload limits in php.ini.
1.) Find out used php.ini = create file
And look at the output of this file - looking for the word php.ini :-)
2.) Edit the given php.ini = eg
+ 30-user.ini =
#restart php fpm and nginx
PS: For php CLI we find php.ini with the command
I have the following problem when using Nginx webserver:
When uploading a slightly larger file via Nginx (probably> 1MB), I was surprised at the 413 Request Entity Too Large error.
With Nginx I don't know much yet, I did the installation according to the local instructions:
https://cloud.up4.cz/poradna/486-linux-instalace-a-nastaveni-nginx-php-a-mysql-lemp
Can anyone advise me what to do? Thank you
REPLY
Hello,
for Nginx, increase client_max_body_size to 100 MB, for example:
Nginx - globally
-
vim /etc/nginx/nginx.conf
- in block http add
client_max_body_size 100M;
Nginx - only for the given virtualhost
-
vim /etc/nginx/sites-available/host.conf
- in block location add
client_max_body_size 100M;
Reload Nginx:
systemctl reload nginx
REPLY
Thank you very much for your quick response!
I raised client_max_body_size for Nginx, but I encountered another problem:
When uploading a upload via PHP Nette, when the upload is larger than 1 MB, I get an error:
0 => "An error occurred during file upload." (37)
- if I upload under 1MB, it will pass
Do you know what else it can upset? Thank you
REPLY
Hello,
in addition to Nginx, you will also need to adjust the upload limits in php.ini.
PHP - change upload limits
1.) Find out used php.ini = create file
vim /var/www/html/index.php
< ?php phpinfo() ? >
And look at the output of this file - looking for the word php.ini :-)
2.) Edit the given php.ini = eg
vim /etc/php/7.2/fpm/php.ini
+ 30-user.ini =
vim /etc/php/7.2/fpm/conf.d/30-user.ini
post_max_size = 100M
upload_max_filesize = 100M
#restart php fpm and nginx
systemctl restart php7.2-fpm
systemctl reload nginx
PS: For php CLI we find php.ini with the command
php --ini
, for nginx php -r 'phpinfo();' | grep php.ini