Comment savoir quel httpd.conf apache utilise lors de l'exécution


29

J'ai toujours eu du mal à trouver ceci: comment pouvez-vous demander à apache quel fichier httpd.conf il a utilisé pour charger?

Cela devient difficile lorsque plusieurs instances d'Apache sont en cours d'exécution ou si vous n'avez pas regardé la machine depuis longtemps et qu'il y a beaucoup de fichiers httpd.conf sur le disque!

Merci beaucoup :)

Réponses:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Bingo. Veuillez noter que le binaire peut être appelé apachectl pour différentes distributions ou systèmes d'exploitation. Grep également pour HTTPD_ROOT - la valeur de HTTPD_ROOT ajoutée à SERVER_CONFIG_FILE vous donnera le chemin d'accès complet au fichier de configuration.
Mihai Limbăşan

1
Dans mon cas, c'est: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

Cela a sauvé ma journée =) Vous pouvez également essayer simplement httpd.confdans le cas où le SERVER_CONFIG_FILE est nommé autre chose: apachectl -V | grep httpd.conf.
Cyclonecode

2
Peut-être aussi httpd -V
Lotus

Pour moi, la réponse a bien fonctionné mais j'ai dû remplacer apache2ctl par apachectl.
skiabox

3

/usr/sbin/apache2 -V fournit cette information et un peu plus :)


Vous pouvez améliorer cette réponse en fournissant un exemple de sortie de cette commande.
Ladadadada

2

A Yosemite, j'ai trouvé que c'était /Library/Server/Web/Config/apache2/httpd_server_app.conf

Même si apachectl -V | grep .conf

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


0

À partir de 2016 ( bug 59376 ), Apache 2.4.23une option dédiée à cet effet est désormais disponible.

Il peut afficher la totalité de l'arborescence des fichiers de configuration, y compris les numéros de ligne, ce qui est utile pour déboguer des configurations complexes.

$ 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

Ou,

$ httpd -t -D DUMP_INCLUDES
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.