2010-02-12 15 views
5

के लिए काम नहीं कर रहा है मेरे पास 404, 401, 403 आदि जैसी त्रुटियों के लिए मेरी .htaccess फ़ाइल में ErrorDocuments सेटअप है जो सभी मेरे त्रुटि पृष्ठ पर रीडायरेक्ट करते हैं लेकिन ErrorDocument 500 त्रुटि के लिए सेट नहीं है जब PHP 500 की रिपोर्ट करता है तो प्रदर्शित होता है। 500 कोड ब्राउज़र पर भेजा जाता है और आउटपुट खाली होता है। PHP के साथ उपयोग के लिए 500 त्रुटि दस्तावेजों को सक्षम करने के लिए मुझे कुछ खास करने की ज़रूरत है?अपाचे त्रुटि दस्तावेज़ PHP 500 त्रुटि

मेरे निर्देशों इस तरह दिखेगा:

ErrorDocument 401 /errorpage.php?error=401 
ErrorDocument 403 /errorpage.php?error=403 
ErrorDocument 404 /errorpage.php?error=404 
ErrorDocument 500 /errorpage.php?error=500 

मैं php.ini के माध्यम से देखा है और कुछ भी है कि स्पष्ट रूप से अपाचे सेटिंग को ओवरराइड होगा नहीं देख सकते हैं और वहाँ मेरे में कोई ErrorDocument निर्देशों हैं httpd.conf या तो। कहीं और मुझे दिखना चाहिए?

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

उत्तर

-1

मुझे विश्वास नहीं है कि अपाचे आपको 500 त्रुटियों के लिए PHP फ़ाइलों को चलाने देगा क्योंकि त्रुटि पृष्ठ त्रुटि उत्पन्न कर सकता है। अपनी 500 त्रुटि को HTML फ़ाइल में प्रस्तुत करने का प्रयास करें और उस पर अपने निर्देशों को इंगित करें।

+3

सुझाव के लिए धन्यवाद लेकिन एक .html फ़ाइल का उपयोग करने से कोई फर्क नहीं पड़ता है, ब्राउज़र को अभी भी 500 प्रतिक्रिया और कोई सामग्री प्राप्त नहीं है। –

0

आपको अपाचे conf श्रृंखला में पहले त्रुटि दस्तावेज़ घोषणा को जोड़ना पड़ सकता है। यदि आप इसे एक vhost conf में जोड़ते हैं तो इसे कॉल नहीं किया जा सकता है।

2

this देखें एक बहुत ही समान प्रश्न के उत्तर। असल में, PHP शायद ही कभी 500 को ट्रिगर करने वाला नहीं है।

0

कोडिनेटर और इमेगिक के साथ काम करते समय मुझे एक ही समस्या का सामना करना पड़ा। कुछ गलत होने पर कल्पना 500 HTTP त्रुटि स्थापित कर रही थी और उस स्थिति में कोडिनेटर का कस्टम 500 संदेश प्रदर्शित नहीं हुआ था।

मैं सभी Imagick functions.Check लिए कोशिश पकड़ कहा कि 500 ​​अंक से जहां उत्पन्न होने वाली है और उसके बाद के लिए

ErrorDocument 500 /errorpage.php?error=500 

एक कोशिश पकड़ there.As जोड़ने के लिए, मैं भार ऑनलाइन के बारे में पढ़ा द्वारा इस का समाधान वही जहां कुछ लोग दावा करते हैं कि इसने उनके समान मुद्दे को हल किया है, अन्य कहते हैं कि इससे मदद नहीं मिलेगी क्योंकि अपाचे ने नियंत्रण को PHP पर सौंप दिया है। शायद कुछ PHP कोड हेडर को 500 पर सेट कर रहा है और इससे संभवत: ब्राउज़र को इसके कस्टम 500 प्रदर्शित करने का मौका मिलेगा त्रुटि संदेश।

संबंधित मुद्दे