[Apache] मैं 500 आंतरिक सर्वर त्रुटि देने के बजाय PHP कैसे त्रुटि प्रदर्शित कर सकता हूं


Answers

यह ध्यान देने योग्य है कि यदि आपकी त्रुटि .htaccess की वजह से है, उदाहरण के लिए एक अनुपलब्ध पुनर्लेखन_मॉड्यूल, तो आपको अभी भी 500 आंतरिक सर्वर त्रुटि दिखाई देगी

Question

इस सवाल का पहले से ही उत्तर दिया गया है:

ऐसा पहले कभी नहीं हुआ है। आमतौर पर यह त्रुटि प्रदर्शित करता है, लेकिन अब यह मुझे एक 500 आंतरिक सर्वर त्रुटि देता है बेशक पहले, जब यह त्रुटि प्रदर्शित हुई, यह अलग सर्वर था अब मैं एक नया सर्वर पर हूं (मेरे पास पूरी जड़ है, इसलिए यदि मुझे इसे php.ini में कहीं और कॉन्फ़िगर करना है, तो मैं कर सकता हूं।) या शायद अपाचे के साथ ऐसा कुछ हो सकता है?

मैं इस फाइल को मेरे दूसरे सर्वर पर स्थानांतरित कर रहा हूं और त्रुटि को खोजने के लिए वहां चल रहा हूं, लेकिन यह बहुत थकाऊ हो गया है क्या इसे ठीक करने का कोई तरीका है?




जांचने के लिए सावधान रहें कि क्या

display_errors

या

error_reporting

INI फ़ाइल में कहीं और (कोई टिप्पणी नहीं) सक्रिय है

मेरा डेवलपमेंट सर्वर ने कुबंटू 16.04 पर अपग्रेड करने के बाद त्रुटियों को प्रदर्शित करने से इनकार कर दिया - मैंने कई बार PHP.ini की जांच की थी ... पता चला कि एक डायप्ले_रॉरर्स = बंद था; मेरे करीब 100 लाइनें

display_errors = on;

तो पिछले एक मायने रखता है याद है!




PHP कोड से प्रदर्शित त्रुटि को सक्षम करना मेरे लिए काम नहीं करता है मेरे मामले में, एनजीआईएनएक्स और पीएचपी- एफएमपी का उपयोग करते हुए, मैं लॉग फ़ाइल को जीआरपी के माध्यम से ट्रैक करता हूं। उदाहरण के लिए, मुझे पता है कि फ़ाइल नाम mycode.php त्रुटि 500 ​​का कारण बनता है, लेकिन यह पता नहीं है कि किस लाइन कंसोल से, मैं इसका उपयोग करता हूं:

/var/log/php-fpm# cat www-error.log | grep mycode.php

और मेरे पास आउटपुट है:

[04-Apr-2016 06:58:27] PHP Parse error:  syntax error, unexpected ';' in /var/www/html/system/mycode.php on line 1458

इससे मुझे उस रेखा को खोजने में मदद मिलती है जहां मेरे पास टाइपो है I