2012-07-12 24 views
5

के साथ अपाचे 500 त्रुटि इसलिए मैं अपने गोडाडी (मुझे नफरत न करें) वर्चुअल सर्वर पर एक PHP स्क्रिप्ट चला रहा हूं जिसे मैं निष्पादन समाप्त करने के लिए लगभग 5 मिनट लगने की उम्मीद कर रहा हूं। स्क्रिप्ट कर्लिंग पेज है लेकिन एक समय में 1 से अधिक पेज कभी नहीं रखती है (यह एक ही चर का पुन: उपयोग करने वाले लूप में किया जाता है)। मैं निम्नलिखित करने के लिए अपने php5.ini फ़ाइल संशोधित:PHP मज़ा

max_execution_time = 600 
max_input_time = 120 
memory_limit = 64M 

मैं phpinfo कि INI फ़ाइल परिवर्तनों को प्रभावी लिया था के माध्यम से सत्यापित, फिर भी मैं 120 सेकंड के बाद एक अपाचे 500 त्रुटि हो रही है। यहाँ इस समय के लिए त्रुटि लॉग है: किसी को भी कारण है कि मैं इन त्रुटियों या बातों पर कोई सुझाव मैं मदद की सराहना करेंगे प्रयास करने के लिए हो रही हो सकता है पर किसी भी विचार है

[Wed Jul 11 22:08:52 2012] [warn] [client **.**.**.***] mod_fcgid: read data timeout in 120 seconds 
[Wed Jul 11 22:08:52 2012] [error] [client **.**.**.***] Premature end of script headers: test.php 

हैं। मैंने 120 पर सेट php सेटिंग्स में एक विकल्प देखा था, लेकिन मुझे यकीन नहीं है कि इसका असर होगा: realpath_cache_tt

मैंने .php फ़ाइल में समय सीमा भी निर्धारित की है: set_time_limit (600);

अग्रिम धन्यवाद।

अद्यतन: यहाँ है कि मैं क्या .htaccess फ़ाइल में करने की कोशिश की है:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
<IfModule mod_fcgid.c> 
IPCCommTimeout 7200 
</IfModule> 

किसी भी पृष्ठ लोड पर एक अपाचे 500 त्रुटि का कारण बनता है। मैंने फास्टसीजीआई को भी अक्षम कर दिया लेकिन मुद्दा अभी भी हो रहा है। मेरी GoDaddy होस्टिंग यह अनुमति नहीं है साझा की वजह से IPCCommTimeout 7200 कौन सा काम किया है लेकिन चाहिए:

यह संकल्प रॉब निम्नलिखित सुझाव दिया। एक नई होस्टिंग सेवा खोजने का समय। एक PHP स्क्रिप्ट निष्पादित FastCGI के कारण

मुद्दा यह है कि आप अनुभव कर रहे है लेकिन यह उत्पन्न नहीं करता है:

+0

क्या आपने इसे स्थानीय रूप से चलाने का प्रयास किया है? एक्सएएमपीपी या यूनिसेवर दोनों स्थानीय रूप से चलाए जा सकते हैं (यहां तक ​​कि एक फ्लैश ड्राइव पर भी)। यह कम से कम गोडाडी के क्रिप्टस्टिक होस्टिंग विकल्पों के साथ एक समस्या का उल्लंघन करेगा ... –

+1

मैंने कोशिश नहीं की है और कोशिश करूँगा, लेकिन इस बीच मैं उम्मीद कर रहा हूं कि php.ini फ़ाइल में मुझे कुछ याद आया है। मैं यह देखने के लिए फास्टसीजीआई को अक्षम करने की कोशिश कर रहा हूं कि क्या होगा। – cazzer

+0

और निश्चित रूप से जब मैं फास्टसीजीआई को अक्षम करने का प्रयास करता हूं, तो भगवान मुझे एक कनेक्शन मुद्दा देता है, मुझे लगता है कि मुझे एक यूनिसेवर स्थापित करने की आवश्यकता है! – cazzer

उत्तर

6

मैं GoDaddy पर इस मुद्दे लेकिन सामान्य संकल्प के साथ निपटने के रूप में निम्नानुसार किया जाएगा के बारे में सुनिश्चित नहीं कर रहा हूँ डिफ़ॉल्ट आईओ टाइमआउट (120 सेकंड) के भीतर एक प्रतिक्रिया, जिसके परिणामस्वरूप 500 आंतरिक सर्वर त्रुटि होती है।

संपादन डिफ़ॉल्ट VirtualHost conf फ़ाइल, आम तौर पर /etc/apache2/sites-available/default पर स्थित कोशिश करो और <VirtualHost> संदर्भ के अंदर इस निर्देश जोड़ें: sudo /etc/init.d/apache2 restart:

<IfModule mod_fcgid.c> 
    IPCCommTimeout 7200 
</IfModule> 

संशोधन, इस आदेश के साथ पुनः आरंभ apache2 सहेजने के बाद।

जो मैं गोडाडी से निर्धारित करने में सक्षम हूं, वह है कि साझा होस्टिंग में PHP/FastCGI के लिए अधिकतम समय सीमा 120 सेकंड है, जिसे क्लाइंट द्वारा बढ़ाया नहीं जा सकता है। मैं सुझाव के लिए उनके समर्थन से संपर्क करने का सुझाव दूंगा और आशा करता हूं कि उनकी प्रतिष्ठा पूरी नहीं होगी और आप सहायता प्राप्त कर सकेंगे।

अद्यतन: सुनिश्चित नहीं हैं कि अगर यह मदद मिलेगी, लेकिन आप अपने होस्टिंग नियंत्रण केंद्र (सेटिंग> फ़ाइल एक्सटेंशन> PHP5) में PHP5 करने के लिए FastCGI से बदलने का प्रयास कर सकता है।

+0

गोडाडी पर एक टिकट ने कहा कि इसे .htaccess फ़ाइल में डाला जाना चाहिए, जिसकी मैंने कोशिश की, हालांकि यह साइट को तोड़ देता है। क्या कहीं और जाना चाहिए? – cazzer

+0

के रूप में ऊपर का निर्देश या '.htaccess' फ़ाइल' conf' फ़ाइल को संशोधित करने के अलावा, मैं किसी भी के बारे में पता नहीं कर रहा हूँ। '.htaccess' फ़ाइल के उपयोगों में से एक प्रदान की गई निर्देशिका/वेबसाइट के लिए सिस्टम सेटिंग्स को संशोधित करना है। – RobB

+0

क्या आप "साइट को तोड़ते हैं" पर विस्तृत कर सकते हैं? – RobB