WordPress: Увеличение максимального размера загружаемого файла в Nginx / Apache / PHP.
Постановка задачи.
Возьмем часто распространённые ситуации: «ошибка Nginx «413 Request Entity Too Large» может возникать при отправке серверу запросов большого объёма (или банальной загрузке файлов, к примеру) или нам нужно загружать на сервер большие файлы».
Или


Варианты решения.
Первое — в конфигурационном файле Nginx указано слишком маленькое значение переменой client_max_body_size в файле nginx.conf.
Второе (более редкое) — в конфигурационном файле Apache установлено слишком маленькое значение LimitRequestBody в файле httpd.conf.
Третье (один из вариантов в комбинации) — настройка параметров upload_max_filesize в файле php.ini содержит ограничения.
Как исправить Nginx.
Для устранения ошибки откройте файл конфигурации Nginx (как правило это /etc/nginx/nginx.conf) и в секции http добавьте строку (если такая уже есть, то просто замените):
client_max_body_size 200M;
где 200M — максимальный объём запроса (файла).
В данном случае — 200 мегабайт. Суффикс M — мегабайты, G — гигабайты.
В результате должно получиться в конфигурация что-то вроде:

Перезапускаем Nginx:
# systemctl daemon-reload # systemctl restart nginx
Как исправить Apache.
Откройте конфигурационный файл Apache (это обычно /etc/httpd/conf/httpd.conf) и, найдя LimitRequestBody, укажите нужное значение в байтах.
К примеру, 1 гигабайт:
LimitRequestBody 1073741824
По умолчанию система считает, что значение этой переменной (если она не прописана явно в httpd.conf) равно 2 гигабайтам (2147483647 байт), поэтому если нигде не установлено иное значение, то проблем с Apache обычно нет.
Перезапускаем Apache:
# systemctl daemon-reload # systemctl restart httpd
Как исправить PHP.
К примеру, настройка параметра upload_max_filesize в файле php.ini содержит ограничение на 2М.
Возможные расположения файлов PHP.
/etc/php.ini— основной конфигурационный фал;/etc/php.d— файл конфигурации модулей.
Редактирование файла php.ini.
Создадим копию файла php.ini конфигурации PHP:
# cp /etc/php.ini /etc/php.ini.original
Откроем в редакторе и модифицируем следующие строки:
# mcedit /etc/php.ini
Параметры:
max_execution_time— время, в течении которого скрипт должен полностью завершить своё исполнение. Для отмены ограничений можно присвоить0. Измеряется в секундах.max_input_time— время, в течении которого скрипт, должен получить и обработать все данные изPOSTиGETзапросов. Измеряется в секундах.memory_limit— ограничение на выделяемую для исполнения одного скрипта память. Для отмены ограничений, поставьте-1. Должен быть большеpost_max_size. Измеряется вМб.post_max_size— максимальный размер отправляемого черезPOST-запросфайла, значение параметраpost_max_sizeдолжно быть равным или большим значению параметраupload_max_filesize.upload_max_filesize— максимальный размер закачиваемого файла.max_file_uploads— максимальное количество одновременных загрузок. Ставьте столько, сколько устройств будут присылать информацию в систему.
Обязательно перезапустите соответствующую службу.
# systemctl daemon-reload # systemctl restart php-fpm
Оригиналы источников информации.
- sysmasters.net «Как исправить ошибку «413 Request Entity Too Large».

