कैसे पता करें कि कौन सा httpd.conf अपाचे रनटाइम में उपयोग कर रहा है


29

मैंने इसे खोजने के लिए हमेशा संघर्ष किया है: आप अपाचे को कैसे पूछ सकते हैं जो httpd.conf फ़ाइल को लोड करने के लिए उपयोग करता है?

यह मुश्किल हो जाता है जब आपके पास अपाचे चलाने के कई उदाहरण हैं, या यदि आपने लंबे समय तक मशीन को नहीं देखा है, और डिस्क पर बहुत सारे httpd.conf फ़ाइल हैं!

बहुत बहुत धन्यवाद :)

जवाबों:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

बिंगो। कृपया ध्यान दें कि बाइनरी को विभिन्न वितरण या ऑपरेटिंग सिस्टम के लिए अपाचेक्टल कहा जा सकता है। HTTPD_ROOT के लिए भी grep - SERD_CONFIG_FILE से पहले HTTPD_ROOT का मान आपको कॉन्फिग फाइल का पूरा रास्ता देगा।
मिहाई लिम्बायसन

1
मेरे मामले में यह है: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

इसने मेरा दिन बचाया =) आप बस httpd.confइस मामले में भी कोशिश कर सकते हैं कि SERVER_CONFIG_FILE का नाम कुछ और हो apachectl -V | grep httpd.conf:।
साइक्लोनोस्कोप


मेरे लिए जवाब ने ठीक काम किया लेकिन मुझे अपाचे 2 टी को अपाचेक्टल से बदलना पड़ा।
स्कीबॉक्स


2

Yosemite में मैंने पाया कि यह था /Library/Server/Web/Config/apache2/httpd_server_app.conf

भले ही apachectl -V | grep .conf

देता है -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"


0

2016 ( बग 59376 ) के Apache 2.4.23बाद से, इस उद्देश्य के लिए समर्पित एक विकल्प उपलब्ध है।

यह संपूर्ण कॉन्फ़िगरेशन फ़ाइल ट्री को प्रदर्शित कर सकता है, जिसमें लाइन नंबर शामिल हैं, जो जटिल कॉन्फ़िगरेशन को डीबग करने के लिए उपयोगी है।

$ apachectl -t -D DUMP_INCLUDES

Included configuration files:
  (*) /etc/httpd/conf/httpd.conf
    (21) /etc/httpd/conf.d/elasticbeanstalk_log.conf
    (21) /etc/httpd/conf.d/healthd.conf
    (21) /etc/httpd/conf.d/ssl.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/00_application.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/01_gzip.conf
    (22) /etc/httpd/conf.d/elasticbeanstalk/02_static.conf

या,

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