So finden Sie heraus, welche httpd.conf Apache zur Laufzeit verwendet

29

Ich habe mich immer bemüht, dies zu finden: Wie können Sie Apache fragen, welche httpd.conf-Datei zum Laden verwendet wurde?

Es wird schwierig, wenn eine Reihe von Apache-Instanzen ausgeführt werden oder wenn Sie sich die Maschine lange nicht angesehen haben und sich viele httpd.conf-Dateien auf der Festplatte befinden.

Vielen Dank :)


quelle

Antworten:

44
apache2ctl -V | grep SERVER_CONFIG_FILE
vartec
quelle
Bingo. Bitte beachten Sie, dass die Binärdatei für verschiedene Distributionen oder Betriebssysteme als apachectl bezeichnet werden kann. Auch grep für HTTPD_ROOT - der Wert von HTTPD_ROOT vor SERVER_CONFIG_FILE gibt Ihnen den vollständigen Pfad zur Konfigurationsdatei.
Mihai Limbăşan
1
In meinem Fall: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec
Das sparte meinen Tag =) Man könnte auch einfach versuchen , httpd.confin dem Fall , dass die SERVER_CONFIG_FILE etwas anderes gestattet: apachectl -V | grep httpd.conf.
Cyclonecode
2
Könnte auch httpd -V sein
Lotus
Für mich hat die Antwort gut funktioniert, aber ich musste apache2ctl durch apachectl ersetzen.
Skiabox
3

/usr/sbin/apache2 -V liefert diese Infos und ein bisschen mehr :)

Bradley Flood
quelle
Sie können diese Antwort verbessern, indem Sie eine Beispielausgabe dieses Befehls bereitstellen.
Ladadadada
2

In Yosemite fand ich es war /Library/Server/Web/Config/apache2/httpd_server_app.conf

Obwohl apachectl -V | grep .conf

Gibt -D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"

user281263
quelle
0

Ab 2016 ( Bug 59376 ) ist Apache 2.4.23eine spezielle Option für diesen Zweck verfügbar.

Es kann den gesamten Konfigurationsdateibaum einschließlich der Zeilennummern anzeigen, was zum Debuggen komplexer Konfigurationen hilfreich ist.

$ 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

Oder,

$ httpd -t -D DUMP_INCLUDES
Amit Naidu
quelle