Назад | Перейти на главную страницу

Centos 7 Apache 2.4 php_fpm 30 секунд таймаут

Мне нужно установить тайм-аут выполнения для Centos 7 Apache 2.4 php_fpm, но, похоже, где-то в прокси-сервере Apache есть жестко закодированный тайм-аут. Я вижу, что max_execution_time правильно установлен (до 300) в php_info ().

Я пробовал исправление виртуального хоста, предложенное в другом месте для Apache 2.2, например:

 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1
 <Proxy fcgi://127.0.0.1:9009>
       ProxySet timeout=300
 </Proxy>

Попытка изменить порядок на тех, чтобы поставить строку первой, которую я видел в одном примере, привела к ошибке при перезапуске службы httpd. Я попытался установить для request_terminiate_timeout значение 0, 300 или 300 в файле конфигурации php-fpm, а также то же самое для request_slowlog_timeout. Все еще где-то есть жестко запрограммированный 30-секундный тайм-аут.

Помогите!

Более легкое решение для меня - настроить директиву Apache ProxyTimeout https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxytimeout

Благодаря эта тема Я нашел метод, который мне помог.

Размещение тайм-аута и connectiontimeout = в той же строке, что и ProxyPassMatch, работает следующим образом:

ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9009/var/www/$1 timeout=3600 connectiontimeout=3600