Як дізнатися, який апарат httpd.conf використовує під час виконання


29

Я завжди намагався знайти це: Як ви можете запитати apache, який файл httpd.conf він використовував для завантаження?

Це стає важко, коли у вас працює декілька примірників запуску apache або якщо ви давно не переглядали апарат, і на диску є багато файлу httpd.conf!

Дуже дякую :)

Відповіді:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Бінго. Зверніть увагу, що двійковий файл може називатися apachectl для різних дистрибутивів або операційних систем. Також привабливість для HTTPD_ROOT - значення HTTPD_ROOT, попередньо призначене для SERVER_CONFIG_FILE, дасть вам повний шлях до конфігураційного файлу.
Міхай Лімбашан

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.
Cyclonecode

2
Також може бути httpd -V
Lotus

Для мене відповідь спрацювала нормально, але мені довелося замінити apache2ctl на apachectl.
skiabox

3

/usr/sbin/apache2 -V надає цю інформацію та трохи більше :)


Ви можете вдосконалити цю відповідь, надавши приклад виведення цієї команди.
Ladadadada

2

В Йосеміті я виявив, що це було /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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.