Устранение ошибки «413 Request Entity Too Large Error» на Nginx / Apache

by itisgood

Сталкивались ли вы с ошибкой «413 Request Entity Too Large Error» при попытке загрузить файлы на ваш сайт ?.

Это часто происходит, когда запрос, сделанный клиентом, слишком велик и не может быть обработан веб-сервером.

Измените максимальные значения загрузки PHP

Откройте файл конфигурации PHP. например, /etc/php.ini и изменить максимальные пределы загрузки для файлов.

Где находится php.ini?

upload_max_filesize = 8M
max_file_uploads = 20
post_max_size = 8M

Вы также можете настроить максимальное время выполнения и ограничение памяти для скриптов PHP.

max_execution_time = 60
max_input_time = 60
memory_limit = 128M

Установить размер body клиента – Nginx

Откройте файл конфигурации Nginx.

Это может быть глобальный файл nginx.conf или файл конфигурации сайта.

Установите размер тела клиента.

client_max_body_size 8M;

Затем перезапустите nginx и php-fpm – команды перезапуска могут отличаться.

sudo systemctl restart nginx php-fpm

Установите директиву LimitRequestBody – Apache

Если ваш веб-сервер Apache, установите директиву LimitRequestBody.

  # Set to 2 MB
    <Location />
        LimitRequestBody 2097152
    </Location>

Используйте калькулятор Megabytes to Bytes, чтобы получить нужные значения.

Также ссылка на директиву Apache LimitRequestBody

Перезапустите веб-сервер Apache, когда закончите

# для 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 Error».

Попробуйте снова загрузить файл, и попытка должна быть успешной.

 

You may also like

Leave a Comment