आंतरिक सर्वर त्रुटि या त्रुटि 500

विषयसूची:

आंतरिक सर्वर त्रुटि या त्रुटि 500
आंतरिक सर्वर त्रुटि या त्रुटि 500
Anonim

500 त्रुटि क्यों होती है यह जानने के लिए लॉग की जाँच करें। त्रुटि के कारण को इंगित करने वाली त्रुटि.लॉग फ़ाइल में एक प्रविष्टि हो सकती है। सबसे आम विकल्पों पर विचार करें।

संसाधनों की कमी

यदि यही कारण है, तो समस्या का समाधान बहुत ही सरलता से हो जाता है - संसाधन बढ़ाने के अनुरोध के साथ होस्टिंग प्रदाता से संपर्क करें।

निष्क्रिय लिपियों की उपस्थिति या उनके निष्पादन के लिए सीमित समय।

त्रुटि 500
त्रुटि 500

यदि सर्वर एक निश्चित समय, अक्सर एक मिनट के लिए स्क्रिप्ट को संसाधित करने में विफल रहता है, तो 500 आंतरिक सर्वर त्रुटि होती है।

इसके अलावा, वेबमास्टरों को एक समान त्रुटि का सामना करना पड़ सकता है यदि वे अपाचे के तहत एक सीजीआई स्क्रिप्ट चलाते हैं, यदि सर्वर सेटिंग्स में निर्दिष्ट समय स्क्रिप्ट को निष्पादित करने के लिए पर्याप्त नहीं है।

यदि स्क्रिप्ट पहले से काम कर रही थीं, और समस्याएं सामने आईं, उदाहरण के लिए, किसी अन्य होस्टिंग में जाने पर, समस्या अन्य कारणों से हो सकती है। उदाहरण के लिए, तथ्य यह है कि सर्वर अनुरोधों को रोकता है।

पहुंच अधिकार सेट करने में त्रुटियां

http 500 आंतरिक सर्वर त्रुटि
http 500 आंतरिक सर्वर त्रुटि

फ़ाइल अनुमतियां 444 या 644 होनी चाहिए। फ़ोल्डरों के लिए CHMOD नहीं होना चाहिए755 से भिन्न, अर्थात केवल संसाधन का स्वामी ही उन्हें देख सकता है। स्क्रिप्ट अनुमतियों को 600 पर सेट किया जाना चाहिए। अन्यथा, सुरक्षा कारणों से, सर्वर स्क्रिप्ट तक पहुंच को अवरुद्ध करता है, भले ही वह कार्यात्मक हो।

यदि 500 त्रुटि का कारण यही है, तो अनुमतियों को बदलने के लिए FTP प्रबंधक का उपयोग करें। Filezilla इन कार्यों के साथ बहुत अच्छा काम करता है।

.htaccess फ़ाइल में असमर्थित निर्देश हैं

जांचें कि.htaccess फ़ाइल साइट के मूल में या अन्यत्र मौजूद है या नहीं। यदि कोई है, तो उसे किसी भी टेक्स्ट एडिटर से खोलें। आप नोटपैड का उपयोग कर सकते हैं।

त्रुटि 500 दिखाई दे सकती है यदि आप suPHP पर चलने वाले सर्वर का उपयोग कर रहे हैं, अर्थात। php.ini का समर्थन। यदि.htaccess फ़ाइल में ऐसे निर्देश हैं जो PHP परिवेश सेटिंग्स को बदलते हैं, तो समस्याएँ उत्पन्न हो सकती हैं। सबसे आम निर्देश php_admin_flag, php_flag और php_value हैं।

वैश्विक चर को अक्सर निर्देश के रूप में शामिल किया जाता है - रजिस्टर ग्लोबल्स।

यह समस्या बहुत ही सरलता से हल हो गई है - अवांछित मापदंडों को आसानी से हटाया जा सकता है। एक अन्य विकल्प यह है कि पंक्ति की शुरुआत मेंचिह्न जोड़कर उन पर टिप्पणी की जाए। पाउंड चिह्न और निर्देश के नाम के बीच एक स्थान होना चाहिए।

यदि आपको टिप्पणी किए गए मापदंडों को निष्पादित करने की आवश्यकता है, तो उन्हें php.ini फ़ाइल में निर्दिष्ट किया जा सकता है। इस मामले में, आपको php_admin_flag, php_flag और php_value का उपयोग करने की आवश्यकता नहीं है - बस उन्हें सिद्धांत के अनुसार नामित करें: "आवश्यक पैरामीटर नाम=चालू"।

PHP घातक त्रुटि

त्रुटि 500 - आंतरिक सर्वर त्रुटि
त्रुटि 500 - आंतरिक सर्वर त्रुटि

यह समस्या तब हो सकती है जब PHP सीजीआई की तरह काम करे। इस मामले में, आपको प्रोग्राम कोड की सावधानीपूर्वक जांच करने, त्रुटियों का निदान करने और उन्हें ठीक करने की आवश्यकता है। ध्यान दें कि CGI स्क्रिप्ट लाइन के अंत विंडोज फॉर्मेट (r\n) में नहीं होने चाहिए, लेकिन UNIX फॉर्मेट (n) में होने चाहिए।

यदि सुझाए गए समाधानों में से कोई भी त्रुटि ठीक नहीं करता है, तो अपने होस्ट से संपर्क करें। उसे विस्तार से बताएं कि 500 त्रुटि कब और किन क्रियाओं के बाद दिखाई दी। उसे समस्या के कारणों को इंगित करने और उसे ठीक करने में मदद करने के लिए कहें। यदि होस्टर यह पता लगाने में असमर्थ है कि http 500 आंतरिक सर्वर त्रुटि क्यों हुई, तो कृपया उस सीएमएस के समर्थन से संपर्क करें जिसका आप उपयोग कर रहे हैं। पत्र सहित सभी विवरणों को शामिल करना सुनिश्चित करें। - आपकी स्थिति के संबंध में प्रदाता की टिप्पणियों की मेजबानी करना।

सिफारिश की: