Ho Apache2 con PHP + PHP-FPM configurato secondo:
http://wiki.apache.org/httpd/PHP-FPM
Sto scrivendo uno script che richiederà molto tempo per essere eseguito su un Vhost interno, ma continua a scadere, tutto funziona perfettamente se lo script viene eseguito in meno di 30 secondi.
Il mio registro di Apache mi dice:
[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:
Quando provo a eseguire lo script mi viene dato un 503 Service Unavailable
esatto tempo di esecuzione dopo 30 secondi. Logicamente questo significherebbe che ho una direttiva di timeout o un'impostazione impostata su 30 secondi, ma li ho nella configurazione del mio 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 è in esecuzione sulla porta 9001 per me)
Ho anche provato a posizionare Timeout
e ProxyTimeout
in httpd.conf
senza alcuna differenza.
Sembra che ci sia un'altra impostazione di timeout in un posto specifico mod_proxy_fcgi
, ma non riesco a trovarlo. Ho installato Apache2 httpd dal tarball ufficiale, nessuna delle mod sembra essere arrivata con alcun file di configurazione.
Se qualcuno può indicarmi la giusta direzione, sarebbe molto apprezzato.