Oleg/ 7 сентября, 2015

Drupal, nginx + php_fpm, Debian сервер

При возникновении ошибки An AJAX HTTP error occurred. HTTP Result Code: 504 совет всегда дают одни: «увеличьте время time out и время исполнения скрипта», но здесь есть заковыка, если просто добавить max_execution_time в php.ini проблема останется и даже, если добавить в добавок и время таймаута в nginx (и в apache если таковой имеется) проблема не уходит даже при космическом увеличении параметра.

И даже на этом сайте есть такая запись, т.е. для некоторых ситуаций совет актуален, а для других нет.

Для меня решением проблемы стало увеличение времени везде, где только это возможно (на текущий момент nginx+php_fpm от apache избавился, как от лишнего звена).

/etc/php5/fpm/php.ini

max_execution_time = 600

/etc/php5/fpm/pool.d/www.conf

request_terminate_timeout = 600

Конфиг nginx

http {… fastcgi_read_timeout 600;…}

server{

proxy_connect_timeout      600;
proxy_send_timeout         600;
proxy_read_timeout         600;
send_timeout               600;

}

Если не помогло, то можно попробовать увеличить время до 900, так как возможно для более тяжелых задач 5-ти минут будет мало 🙂 + делаем поправку на производительность и нагруженность сервера

Поделиться этой записью