जवाबों:
जाँच करें: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
दूसरा तरीका है httpd -t
। इसलिए, यह अपाचे के विंडोज-संस्करण में उपलब्ध है। चेक http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
हूं तो मुझे मिलता है Syntax OK
, लेकिन जब मैं दौड़ता apache2 -t
हूं तो मुझे मिलती है AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(अन्य त्रुटियों के बीच)
अपाचे कॉन्फिग टेस्ट ( apachectl configtest
या इसके समतुल्य) केवल वैध सिंटैक्स के लिए कॉन्फिग फाइल (और इसे रिकर्सिकली शामिल करता है) का परीक्षण करता है। हालांकि, मूल प्रश्न ने डाउनटाइम को रोकने के लिए कहा। यहां तक कि जब apachectl configtest
कोई त्रुटि नहीं लौटती है, तब भी एक वास्तविक पुनरारंभ विफल हो सकता है, जिससे डाउनटाइम हो सकता है।
ऐसी विफलताओं के सामान्य कारणों में लापता या दुर्गम एसएसएल प्रमाणपत्र, लॉग फाइल के लिए अनुपलब्ध निर्देशिका या एक लापता वेबसाइट रूट निर्देशिका शामिल हैं। अक्सर, ऐसी त्रुटियां vhost अपाचे कॉन्फिग फ़ाइल को हटाए बिना vhost की डायरेक्टरी को हटाने के कारण होती हैं। ऐसी विसंगतियों को रोकने के लिए कठपुतली या ansible जैसे उपकरण का उपयोग करने की अत्यधिक अनुशंसा की जाती है।
यह देखते हुए कि यह सवाल नंबर एक हिट है जब "अपाचे कॉन्फिग लिंट" को गॉगल करते हुए मैंने सोचा कि मैं इस छोटे से विवरण का उल्लेख करूंगा ...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message