Frage Wie finde ich heraus, welcher httpd.conf Apache zur Laufzeit verwendet wird?


Ich habe mich immer bemüht, das zu finden: Wie kann man Apache fragen, welche httpd.conf-Datei zum Laden verwendet wurde?

Es wird schwierig, wenn mehrere Apache-Instanzen ausgeführt werden oder wenn Sie die Maschine längere Zeit nicht gesehen haben und sich eine große Datei httpd.conf auf der Festplatte befindet!

Danke vielmals :)


23
2018-05-27 14:38


Ursprung




Antworten:


apache2ctl -V | grep SERVER_CONFIG_FILE

41
2018-05-27 14:49



Bingo. Bitte beachten Sie, dass die Binärdatei Apachectl für verschiedene Distributionen oder Betriebssysteme genannt 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
In meinem Fall ist es: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf" - vartec
Das hat meinen Tag gerettet =) Du könntest es auch einfach versuchen httpd.conf Falls SERVER_CONFIG_FILE etwas anderes genannt wird: apachectl -V | grep httpd.conf. - Cyclonecode
Könnte auch httpd -V sein - Lotus
Für mich funktionierte die Antwort gut, aber ich musste Apache2ctl durch Apachectl ersetzen. - skiabox


/usr/sbin/apache2 -V bietet diese Info und ein bisschen mehr :)


2
2017-11-06 04:08



Sie können diese Antwort verbessern, indem Sie eine Beispielausgabe dieses Befehls bereitstellen. - Ladadadada


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

Obwohl apachectl -V | grep .conf

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


2
2018-04-12 19:54