मेरे पास Apache2 है जिसके साथ PHP + PHP-FPM कॉन्फ़िगर किया गया है:
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
और ProxyTimeout
में httpd.conf
कोई अंतर नहीं है।
ऐसा लगता है कि एक और टाइमआउट सेटिंग है जो कहीं विशिष्ट है mod_proxy_fcgi
, लेकिन मुझे यह नहीं मिल रहा है। मैंने आधिकारिक टारबॉल से Apache2 httpd स्थापित किया, कोई भी मॉड किसी भी विन्यास फाइल के साथ नहीं आया है।
अगर कोई मुझे सही दिशा में इंगित कर सकता है तो इसकी बहुत प्रशंसा होगी।