IIS विस्तृत PHP त्रुटियों को प्रदर्शित नहीं कर रहा है - इसके बजाय सर्वर गलती 500 दिखाता है


9

मुझे अपाचे से साइटों की सेवा के लिए उपयोग किया जाता है, लेकिन मैं अब एक IIS सर्वर का उपयोग करने के लिए मजबूर हूं।

मेरे PHP पृष्ठों की संख्या में त्रुटि 500 ​​आ रही है और मैं डिबग नहीं कर सकता क्योंकि IIS त्रुटि संदेशों को दबा रहा है। मैंने ini_set('display_errors',1);कोड में कोशिश की है , लेकिन कोई फायदा नहीं हुआ।

त्रुटियों को कुछ साइटों पर दिखाया गया है, लेकिन विशेष रूप से कोई ऐसा नहीं है जिसे मैं डिबग करना चाहता हूं इसलिए मुझे नहीं लगता कि यह एक वैश्विक PHP सेटिंग है, बल्कि उस साइट के लिए साइट सेटिंग्स के साथ कुछ करना है।

मुझे स्पष्ट उत्तर नहीं मिल रहा है कि कैसे प्रदर्शन करने वाली PHP त्रुटियों को सक्षम किया जाए।

मुझे यह लिंक मिल गया है, लेकिन यह निश्चित नहीं है कि " system.webServer-> httpErrors " कहां मिल सकता है ।

मैं IIS के तहत PHP में प्रदर्शित होने वाली त्रुटियों को कैसे सक्षम कर सकता हूं?

जवाबों:


6

इसके बजाय उन्हें कैसे लॉग इन करें?

Php.ini संपादित करें और सेट करें

error_reporting = E_ALL & ~E_NOTICE
log_errors = On

और या तो

error_log = syslog Windows ईवेंट लॉग में प्रवेश करने के लिए, या

error_log = location/of/logfile किसी फ़ाइल में लॉग इन करने के लिए।


मेरे पास है error_reporting, log_errorsऔर error_logसभी को इस प्रकार कॉन्फ़िगर, लेकिन यह अभी भी जूमला साइट के लिए त्रुटियों प्रवेश करने नहीं है। इस साइट को एक अपाचे सर्वर से कॉपी किया गया था। मैंने .htaccessIIS 7.5 में नियमों को आयात किया ; लेकिन अफसोस, यह अभी भी विफल है। क्या आप संयोग से यह जानते हैं कि मुझे और क्या देखने की आवश्यकता है?
माइक पेरेनॉड

5

मान लें कि आपके php.ini फ़ाइल में सभी सही सेटिंग्स हैं

  1. IIS प्रबंधक में अपनी वेबसाइट का चयन करें
  2. दाईं ओर, त्रुटि पृष्ठ आइकन पर डबल क्लिक करें
  3. 'क्रियाएँ' के ठीक नीचे, 'फीचर सेटिंग संपादित करें' लिंक पर क्लिक करें
  4. दिखाई देने वाले पॉप अप पर, 'विस्तृत त्रुटियां' रेडियो बटन चुनें
  5. विस्तृत त्रुटियों को देखने के लिए अपने PHP पृष्ठ को ताज़ा करें

इस पृष्ठ पर अंतिम टिप्पणी के लिए धन्यवाद


0

मुझे पता चला है कि यह करने के लिए एक अच्छा विचार है का उपयोग एक IIS होस्ट किए गए पृष्ठ के साथ InternetExplorer के परीक्षण के लिए।

मेरे मामले में जहां php-error-log साफ हैं - वहां से कोई सुराग नहीं मिला।

मुझे फ़ायरफ़ॉक्स / क्रोम के साथ जुड़ने पर एक सादा गैर-अभिव्यंजक "500 - आंतरिक सर्वर त्रुटि" मिली: यहां छवि विवरण दर्ज करें

... लेकिन अधिक उपयोगी त्रुटि संदेश ("HTTP त्रुटि 500.0 - आंतरिक सर्वर त्रुटि C: \ PHP \ php-cgi.exe - FastCGI प्रक्रिया अनपेक्षित रूप से बाहर हो गई") जब InternetExplorer का उपयोग कर: यहां छवि विवरण दर्ज करें

हो सकता है कि सर्वर पर ही http: // localhost से भी कनेक्ट करने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.