2012-09-09 20 views
5

से display_errors के साथ आंतरिक सर्वर त्रुटि मुझे PHP त्रुटियों को प्रदर्शित करने की आवश्यकता नहीं है लेकिन लॉग इन किया गया है। मैं अपने php.ini में त्रुटियों लॉग इन करने पीएचपी 5.4 मेरे वर्तमान कोड का उपयोग कर रहा है:PHP 5.4 500

log_errors = 1 
error_log = "/path-to-file/error_log.txt" 

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

display_errors = 0 
display_errors = "0" 
display_errors = false 
display_errors = "false" 
display_errors = Off 
display_errors = "Off" 

PHP प्रलेखन के अनुसार, PHP 5.4 के अनुसार, यह एक स्ट्रिंग है। त्रुटि प्रदर्शित करने के लिए मुझे display_errors सेट करने का अनुमान है?

+0

क्या सर्वर? PHP निष्पादित करने की विधि क्या है? FastCGI? – Brad

+0

मैं 1 और 1 होस्टिंग के साथ लिनक्स पर अपाचे का उपयोग कर रहा हूं। मुझे यकीन नहीं है कि "PHP को निष्पादित करने की विधि क्या है?" @Brad –

+0

तो आपके उत्पादन कोड पर घातक त्रुटि प्राप्त करना संभव है? यह कैसे संभव है? – zerkms

उत्तर

4

एक 500 त्रुटि कोड का मतलब है कि एक अवैध सर्वर कॉन्फ़िगरेशन है। यह संभवतः अपाचे से आ रहा है और php से नहीं।

आपको त्रुटि देने पर स्पष्ट समझ प्राप्त करने के लिए, अपने अपाचे लॉग देखें।

आप भी 500 त्रुटि को छिपाने के लिए चाहते हैं, तो आप अपने httpd.conf फ़ाइल को खोलने और सकता जोड़ने

ErrorDocument 500 " " 

फिर अपाचे पुनः आरंभ करने के लिए सुनिश्चित करें। जब भी आप कॉन्फ़िगरेशन को php.ini या httpd.conf में बदलते हैं तो आपको इसके प्रभावी होने के लिए अपाचे को पुनरारंभ करना होगा।

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