Eu tenho o Apache2 com PHP + PHP-FPM configurado de acordo com:
http://wiki.apache.org/httpd/PHP-FPM
Estou escrevendo um script que levará muito tempo para ser executado em um Vhost interno, mas continuando com o tempo limite esgotado, tudo será executado sem falhas se o script for executado em menos de 30 segundos.
Meu log do apache me diz:
[Wed Apr 17 21:57:23.075175 2013] [proxy_fcgi:error] [pid 9263:tid 140530454267648] (70007)The timeout specified has expired: [client 58.169.202.172:49017] AH01075: Error dispatching request to :, referer:
Ao tentar executar o script, recebo um tempo 503 Service Unavailable
após exatamente 30 segundos de execução. Logicamente, isso significaria que eu tenho uma diretiva de tempo limite ou configuração definida como 30 segundos, mas eu as tenho na configuração do meu Vhost:
Timeout 600
<IfModule proxy_module>
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9001/home/pyrokinetiq/scripts/$1 timeout=600
ProxyTimeout 600
</IfModule>
(php-fpm está sendo executado na porta 9001 para mim)
Eu também tentei colocar o Timeout
e ProxyTimeout
dentro httpd.conf
sem diferença.
Parece que há outro tempo limite definido em algum lugar específico mod_proxy_fcgi
, mas não consigo encontrá-lo. Eu instalei o Apache2 httpd do tarball oficial, nenhum dos mods parece ter vindo com nenhum arquivo de configuração.
Se alguém puder me apontar na direção certa, seria muito apreciado.