ISPManager 5 - Gateway Time-out, 504 Gateway Time-out, Timeout waiting for output from CGI script
В некоторых случаях возникает проблема со временем выполнения скриптов.
Конфигурация:
- 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 {...}":3. Убедится в том что конфигурационные директивы PHP max_input_time и max_execution_time имеют то же значение таймаута. Делается от юзера, в настройках выбранной версии PHP.proxy_connect_timeout 1800;
proxy_send_timeout 1800;
proxy_read_timeout 1800;
send_timeout 1800;