Ограничение размера POST запроса в PHP
Иногда проект вырастает в нечто большее. Первоначальные 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
Read more