गुम httpd.conf फ़ाइल स्थित Apache [बंद]


510

मुझे कैसे पता चलेगा कि मेरी httpd.confफ़ाइल कहाँ स्थित है?

मैं Amazon Web Services EC2 (Elastic Compute Cloud) से उबंटू लिनक्स सर्वर चला रहा हूं और मुझे अपना Apache config नहीं मिल रहा है।


2
आप किस OS का उपयोग कर रहे हैं? आपने अपाचे कैसे स्थापित किया? आप अपाचे का कौन सा संस्करण चला रहे हैं? ये सभी चीजें हैं जिन्हें आपको शामिल करना चाहिए जब यह सही जगह पर स्थानांतरित हो जाता है (शायद सेवेरफॉल्ट)।
gpojd

63
क्या इसे बंद करने के बजाय superuser.com पर नहीं जाना चाहिए?
ट्रेडर

34
यहाँ एक त्वरित तरीका है:find / -name httpd.conf
प्रोगामर

15
लाल टोपी के लिए, आमतौर पर: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild

2
यहाँ एक और त्वरित तरीका है:locate httpd.conf
सुदीप भंडारी

जवाबों:


649

अपाचे चलाने का मार्ग प्राप्त करें

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2

संलग्न -Vपथ के लिए तर्क

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

संदर्भ:
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location


196
कुछ OS में आपको गोपनीय फ़ाइल का सापेक्ष पथ मिलेगा: -D SERVER_CONFIG_FILE = "apache2.conf" आप रूट को खोजने के लिए "/ usr / sbin / apache2 -V | grep HTTPD -ROOT" चला सकते हैं। आउटपुट: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "तब पूर्ण पथ होगा:" /etc/apache2/apache2.conf "
मयंक जायसवाल

6
मेरे साझा होस्ट पर काम नहीं करता है क्योंकि ps केवल मेरे रूप में चल रहे कार्यों को दिखाता है। मुझे बस "httpd -V" और "apache2ctl -V" चलाने की कोशिश करनी थी जैसा कि रिच बोवर सुझाव देता है।
जॉन पेंकोविच

6
मैं Apache2 के साथ ubuntu 14.04 पर हूं और sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEमुझे कुछ चेतावनी त्रुटियां देता है Invalid Mutex directoryइसलिए मैंने जो सही कमांड का उपयोग किया है वह हैsudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules

4
मेरे लिए Ubuntu 16.04 पर काम नहीं किया। यह सिर्फ grep की PID लौटाता है।
पॉसिफान 12

210

चर्चा के लिए http://wiki.apache.org/httpd/DistrosDefaultLayout देखें , जहां आपको विभिन्न प्लेटफार्मों पर अपाचे httpd कॉन्फ़िगरेशन फ़ाइलें मिल सकती हैं, क्योंकि यह रिलीज़ से रिलीज़ और प्लेटफ़ॉर्म से प्लेटफ़ॉर्म पर भिन्न हो सकती हैं। हालाँकि, सबसे आम उत्तर या तो / etc / apache / conf या / etc / httpd / conf है

आम तौर पर, आप कमांड चलाकर जवाब निर्धारित कर सकते हैं:

httpd- वी

(यह एक राजधानी वी है)। या, सिस्टम पर जहां httpd का नाम बदला गया है, शायदapache2ctl -V

यह मुख्य विवरण फ़ाइल के डिफ़ॉल्ट स्थान सहित httpd कैसे बनाया और कॉन्फ़िगर किया गया है, इसके बारे में विभिन्न विवरण लौटाएगा।

आउटपुट की लाइनों में से एक की तरह दिखना चाहिए:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

जो, लाइन के साथ संयुक्त:

-D HTTPD_ROOT = "/ etc / httpd"

आपको कॉन्फ़िगरेशन फ़ाइल के डिफ़ॉल्ट स्थान पर एक पूर्ण पथ देगा


14
मेरे लिए, जो काम किया है वह apache2ctl -Vकमांड है और उसके बाद जो सूचीबद्ध है उसमें रास्ता ढूंढ रहा है।
jamescampbell

1
हां, apache2ctlका नाम बदला नहीं गया है httpd, यह डेबियन- और रेडहैट आधारित ओएस पर क्रमशः एक ही नाम के अलग-अलग नाम हैं
vladkras

5
मुझे the command httpdनहीं मिला।
ब्लैक

1
अगर "httpd -V" काम नहीं करता है तो "अपाचेक्टल -वी" आज़माएं
सोमनाथ पवार

2
Ubuntu पर आपके पास apache2.conf फाइल हो सकती है और httpd.conf फाइल नहीं। आप फ़ाइल को / etc / apache2 डायरेक्टरी के तहत सूचीबद्ध कर सकते हैं
prasoon
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.