Cómo averiguar qué httpd.conf apache está usando en tiempo de ejecución


29

Siempre me ha costado encontrar esto: ¿cómo puede preguntarle a Apache qué archivo httpd.conf solía cargar?

Se vuelve difícil cuando tienes varias instancias de apache ejecutándose, o si no has mirado la máquina durante mucho tiempo, ¡y hay muchos archivos httpd.conf en el disco!

Muchas gracias :)

Respuestas:


44
apache2ctl -V | grep SERVER_CONFIG_FILE

Bingo. Tenga en cuenta que el binario podría llamarse apachectl para diferentes distribuciones o sistemas operativos. También grep para HTTPD_ROOT: el valor de HTTPD_ROOT antepuesto a SERVER_CONFIG_FILE le dará la ruta completa al archivo de configuración.
Mihai Limbăşan

1
En mi caso es: -D HTTPD_ROOT = "/ srv / www" -D SERVER_CONFIG_FILE = "/ etc / apache2 / httpd.conf"
vartec

Esto ahorró mi día =) También podría simplemente tratar httpd.confen el caso de que el SERVER_CONFIG_FILE se llama algo más: apachectl -V | grep httpd.conf.
Cyclonecode del

2
También podría ser httpd -V
Lotus

Para mí, la respuesta funcionó bien, pero tuve que reemplazar apache2ctl con apachectl.
skiabox

3

/usr/sbin/apache2 -V proporciona esta información y un poco más :)


Puede mejorar esta respuesta al proporcionar un resultado de ejemplo de ese comando.
Ladadadada

2

En Yosemite descubrí que era /Library/Server/Web/Config/apache2/httpd_server_app.conf

Aunque apachectl -V | grep .conf

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


0

A partir de 2016 ( Bug 59376 ), a Apache 2.4.23partir de ahora, está disponible una opción dedicada a este propósito.

Puede mostrar todo el árbol de archivos de configuración, incluidos los números de línea, lo que es útil para depurar configuraciones complejas.

$ 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.