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-ти минут будет мало 🙂 + делаем поправку на производительность и нагруженность сервера