Забутий файл httpd.conf, розташований у апачі [закрито]


510

Як я можу знайти мій httpd.confфайл?

Я запускаю сервер Ubuntu Linux від Amazon Web Services EC2 (Elastic Compute Cloud) і не можу знайти конфігурацію Apache.


2
Яку ОС ви використовуєте? Як ви встановили Apache? Яку версію Apache ви використовуєте? Це все, що вам слід включити, коли це переміститься в потрібне місце (можливо, SeverFault).
gpojd

63
Чи не слід це перенести на superuser.com замість закриття?
trejder

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

Отримайте шлях запуску Apache

$ 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
У деяких ОС ви отримаєте відносний шлях конф-файлу: -D SERVER_CONFIG_FILE = "apache2.conf" Ви можете запустити "/ usr / sbin / apache2 -V | grep HTTPD_ROOT", щоб знайти корінь. Вихід: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "Абсолютний шлях буде тоді:" /etc/apache2/apache2.conf "
Mayank Jaiswal

6
Не працює на моєму спільному хості, оскільки ps показує лише завдання, що виконуються як я. Мені довелося просто спробувати запустити "httpd -V" і "apache2ctl -V", як пропонує Річ Бауер.
Іван Панкович

6
Я перебуваю на ubuntu 14.04 з Apache2 і sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEдає мені деякі помилки попередження, Invalid Mutex directoryтому правильна команда, яку я використав,sudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules

4
Не працював для мене на Ubuntu 16.04. Він просто повертає PID grep.
posfan12

210

Дивіться http://wiki.apache.org/httpd/DistrosDefaultLayout для обговорення того, де ви можете знайти конфігураційні файли Apache httpd на різних платформах, оскільки це може змінюватись від випуску до випуску та від платформи до платформи. Однак найчастішою відповіддю є / etc / apache / conf або / etc / httpd / conf

Загалом ви можете визначити відповідь, виконавши команду:

httpd -V

(Це столиця V). Або, в системах, де httpd перейменовано, можливоapache2ctl -V

Це поверне різні подробиці про те, як будується та налаштовується httpd, включаючи розташування основного файлу конфігурації за замовчуванням.

Один з рядків виводу повинен виглядати так:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

який у поєднанні з лінією:

-D HTTPD_ROOT = "/ etc / httpd"

дасть вам повний шлях до розташування файлу конфігурації за замовчуванням


14
Для мене те, що працювало, - це apache2ctl -Vкоманда та пошук шляху в тому, що перераховано далі.
jamescampbell

1
так, apache2ctlне перейменований у версію httpd, це різні назви однакових заяв на ОС Debian та RedHat відповідно
vladkras

5
Мене the command httpdне знайшли.
Чорний

1
Спробуйте "apachectl -V", якщо "httpd -V" не працює
Somnath Pawar,

2
У ubuntu у вас може бути файл apache2.conf, а не файл httpd.conf. Ви можете знайти файл, перелічений у каталозі / etc / apache2
prasoon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.