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 {...}":

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

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



Помог ли вам данный ответ?

 Распечатать статью

Также читают

Как изменить версию PHP для PHP-FPM на виртуальном хостинге?

В меню WWW выбираем подпункт PHP. Во вновь открытом окне вы должны увидеть тоже, что и на...