Apache सर्वर कॉन्फिग फाइलों की वैधता जांचने की कमान


151

मैं एक कमांड की तलाश कर रहा हूं जो डेबियन और आरएचईएल डिस्ट्रोस दोनों पर अपाचे सर्वर में कॉन्फ़िगरेशन फ़ाइलों की वैधता की जांच करता है। मुझे पुनरारंभ करने से पहले ऐसा करने की आवश्यकता है, इसलिए कोई डाउनटाइम नहीं होगा।

जवाबों:


222

जाँच करें: http://httpd.apache.org/docs/2.2/programs/apachectl.html

apachectl configtest

मुझे यह संदेश उपरोक्त आदेश पर चल रहा है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
Ciasto piekarz

अपने Apache config में एक पंक्ति "ServerName whateveryoulike" जोड़ें। अपने सर्वर का नाम रखने के लिए कभी भी व्हाट्सएपलाइक बदलें।
पिट

1
sudo की आवश्यकता हो सकती है?
मिगेल

36

दूसरा तरीका है 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(अन्य त्रुटियों के बीच)
बुटिक बटुक

6

apachectl configtestसही उत्तर है। दुर्भाग्य से मुझे एक विंडोज़ इंस्टॉलेशन मिला है जहां अपाचेक्टल गायब है। यहां कॉलिंग httpdभी मदद करती है।


0

अपाचे कॉन्फिग टेस्ट ( apachectl configtestया इसके समतुल्य) केवल वैध सिंटैक्स के लिए कॉन्फिग फाइल (और इसे रिकर्सिकली शामिल करता है) का परीक्षण करता है। हालांकि, मूल प्रश्न ने डाउनटाइम को रोकने के लिए कहा। यहां तक ​​कि जब apachectl configtestकोई त्रुटि नहीं लौटती है, तब भी एक वास्तविक पुनरारंभ विफल हो सकता है, जिससे डाउनटाइम हो सकता है।

ऐसी विफलताओं के सामान्य कारणों में लापता या दुर्गम एसएसएल प्रमाणपत्र, लॉग फाइल के लिए अनुपलब्ध निर्देशिका या एक लापता वेबसाइट रूट निर्देशिका शामिल हैं। अक्सर, ऐसी त्रुटियां vhost अपाचे कॉन्फिग फ़ाइल को हटाए बिना vhost की डायरेक्टरी को हटाने के कारण होती हैं। ऐसी विसंगतियों को रोकने के लिए कठपुतली या ansible जैसे उपकरण का उपयोग करने की अत्यधिक अनुशंसा की जाती है।

यह देखते हुए कि यह सवाल नंबर एक हिट है जब "अपाचे कॉन्फिग लिंट" को गॉगल करते हुए मैंने सोचा कि मैं इस छोटे से विवरण का उल्लेख करूंगा ...

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