ISPManager 5 — Gateway Time-out, 504 Gateway Time-out, Timeout waiting for output from CGI script

Рубрики Linux

В некоторых случаях возникает проблема со временем выполнения скриптов. 

Конфигурация:

— ISPmanager Business 5.86.1
— CentOS release 6.8 (Final)
— PHP 5.6
— Режим работы: CGI

При выполнении длительностью более 60 секунд получаем ошибки:

В браузере:
— 504 Gateway Time-out
— The gateway did not receive a timely response from the upstream server or application.
В логе веб-сервера Apache:
—  Timeout waiting for output from CGI script 

Решение:
(Пункты 1 и 2 выполняются от администратора или рута: WWW-Домены -> Конфиг)

1. Изменить конфиг Apache, добавив туда директиву Timeout:

<VirtualHost 127.0.0.1:8080>

Timeout 1800
</VirtualHost>

2. Изменить конфиг nginx, добавив в блок «location @fallback {…}»:

proxy_connect_timeout 1800;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
send_timeout 1800;

3. Убедится в том что конфигурационные директивы PHP max_input_time и max_execution_time имеют то же значение таймаута. Делается от юзера, в настройках выбранной версии PHP.