Иногда проект вырастает в нечто большее. Первоначальные 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
Leave a Reply