Ограничение размера POST запроса в PHP

Увеличение размера POST

Иногда проект вырастает в нечто большее. Первоначальные POST запросы вырастают в размере, а времени менять архитектуру нет.

В первую очередь настройки php.ini. (если апач /etc/php5/apache2/php.ini или если fpm /etc/php5/fpm/php.ini)

post_max_size равный или больше предполагаемому размеру post.
upload_max_filesize — для загрузки файлов побольше. обычно равный post.
max_execution_time и max_input_time побольше, чтобы скрипт не отвалился на долгой загрузке.

Документация php.ini — http://www.php.net/manual/ru/ini.list.php

Так же сразу отключить, если установлено расширение php — suhosin. Найти можно по suhosin.so, suhosin.ini.
Его можно и не отключать, а настроить в suhosin.ini параметры:
suhosin.post.max_value_length
suhosin.request.max_value_length

Документация suhosin — http://www.hardened-php.net/suhosin/configuration.html

Если используется nginx, то в файле /etc/nginx/nginx.conf:
client_max_body_size больше предполагаемого post.

Так же
send_timeout и fastcgi_read_timeout побольше, иначе будет 504 ошибка.

Документация nginx — http://nginx.org/ru/

Если используется apache2, то в /etc/apache2/apache.conf:
LimitRequestFieldsize — размер поля
LimitRequestBody — размер всего запроса

Документация apache2 директив — http://httpd.apache.org/docs/2.2/mod/core.html

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *