PHP + PHP-FPM이있는 Apache2가 다음과 같이 구성되어 있습니다.
http://wiki.apache.org/httpd/PHP-FPM
내부 Vhost에서 실행하는 데 오랜 시간이 걸리는 스크립트를 작성하고 있지만 시간이 초과되어 스크립트가 30 초 이내에 실행되면 모든 것이 완벽하게 실행됩니다.
내 아파치 로그는 나에게 말한다 :
[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:
스크립트를 실행하려고 할 때 503 Service Unavailable
정확히 30 초의 실행 시간이 주어집니다 . 논리적으로 이것은 시간 초과 지시문 또는 설정이 30 초로 설정되어 있지만 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은 나를 위해 9001 포트에서 실행 중입니다)
나는 또한 아무런 차이없이 Timeout
and ProxyTimeout
를 배치하려고 시도했다 httpd.conf
.
에 대한 다른 시간 초과 설정이있는 것 같지만 mod_proxy_fcgi
찾을 수 없습니다. 공식 tarball에서 Apache2 httpd를 설치했는데 어떤 모드도 구성 파일과 함께 제공되지 않은 것 같습니다.
누구든지 올바른 방향으로 나를 가리킬 수 있다면 대단히 감사하겠습니다.