Устранение ошибки «413 Request Entity Too Large» в Nginx/Apache |
Сталкивались ли вы с ошибкой «413 Ошибка слишком большого размера запроса» при попытке загрузить файлы на свой веб-сайт? Это часто происходит, когда запрос клиента слишком велик и не может быть обработан веб-сервером.
Чтобы решить проблему «413 Ошибка слишком большого размера запроса», вам необходимо настроить конфигурации Nginx, Apache и PHP. При использовании CDN это ограничение также может быть наложено конфигурацией CDN, поэтому обязательно проверьте дважды.
Изменить максимальные значения загрузки PHP
Откройте файл конфигурации PHP. например, /etc/php.ini
и измените максимальные ограничения на загрузку файлов.
$ sudo vim /etc/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M
Вы также можете настроить максимальное время выполнения и ограничение памяти для PHP-скриптов.
max_execution_time = 120
max_input_time = 120
memory_limit = 128M
Для Apache в Ubuntu/Debian также обновите следующий файл:
$ sudo vim /etc/php/*/apache2/php.ini
upload_max_filesize = 20M
max_file_uploads = 20
post_max_size = 20M
Установить размер тела клиента – Nginx
Откройте файл конфигурации Nginx. Это может быть глобальный nginx.conf
или файл конфигурации для каждого сайта. Установите размер тела клиента
.
client_max_body_size 20M;
Затем перезапустите nginx и php-fpm — команды перезапуска могут различаться.
sudo systemctl restart nginx php-fpm
Установить директиву LimitRequestBody – Apache
Если у вас веб-сервер Apache, установите директиву LimitRequestBody.
# Set to 20 MB
<Location />
LimitRequestBody 20971520
</Location>
Используйте калькулятор «Мегабайты в байты», чтобы получить желаемые значения. Также обратитесь к директиве Apache LimitRequestBody.
Перезапустите веб-сервер Apache, когда закончите.
# For CentOS / RHEL
sudo systemctl restart httpd
sudo service httpd restart
# Ubuntu / Debian
sudo systemctl restart apache2
sudo service apache2 restart
Теперь вы устранили проблему «Ошибка 413 Request Entity Too Large». Повторите попытку загрузки файла, и она должна пройти успешно.
Еще статьи о Nginx:
- Настройка многосайтовой сети WordPress с помощью Nginx в Ubuntu | Debian
- Лучшие справочники по Apache и Nginx
- Использование SSL-сертификата Let’s Encrypt Wildcard с Nginx и Apache