Come scoprire quale apache httpd.conf sta usando in fase di esecuzione


29

Ho sempre avuto difficoltà a trovare questo: come puoi chiedere ad apache quale file httpd.conf ha usato per caricare?

Diventa difficile quando hai un numero di istanze di apache in esecuzione, o se non guardi la macchina da molto tempo e ci sono molti file httpd.conf sul disco!

Molte grazie :)

Risposte:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Bingo. Si noti che il binario potrebbe essere chiamato apachectl per diverse distribuzioni o sistemi operativi. Inoltre grep per HTTPD_ROOT - il valore di HTTPD_ROOT anteposto a SERVER_CONFIG_FILE ti fornirà il percorso completo del file di configurazione.
Mihai Limbăşan,

1
Nel mio caso è: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec,

Questo mi ha salvato la giornata =) Si potrebbe anche semplicemente provare httpd.confnel caso in cui il SERVER_CONFIG_FILE si chiama qualcosa di diverso: apachectl -V | grep httpd.conf.
ciclico

2
Potrebbe anche essere httpd -V
Lotus,

Per me la risposta ha funzionato bene, ma ho dovuto sostituire apache2ctl con apachectl.
skiabox

3

/usr/sbin/apache2 -V fornisce queste informazioni e un po 'di più :)


È possibile migliorare questa risposta fornendo alcuni esempi di output di quel comando.
Ladadadada,

2

In Yosemite ho scoperto che lo era /Library/Server/Web/Config/apache2/httpd_server_app.conf

Nonostante apachectl -V | grep .conf

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


0

A partire dal 2016 ( Bug 59376 ), da allora in Apache 2.4.23poi è disponibile un'opzione dedicata a questo scopo.

Può visualizzare l'intero albero dei file di configurazione, inclusi i numeri di riga, utile per eseguire il debug di configurazioni complesse.

$ 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

O,

$ httpd -t -D DUMP_INCLUDES
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.