Buscar

Linux: Apache donde esta httpd.conf o apache2.conf

En sistemas operativos Linux, dependiendo de la distribución y versión utilizadas, el fichero de configuración de cada servicio puede residir en un directorio u otro.

Al tratarse de un fichero de configuración, este residirá en el directorio /etc, de todas formas, la ruta completa cambiará dependiendo de la distribución y versión utilizadas.

En este post, veremos cómo buscar el fichero de configuración de Apache (httpd.conf o apache2.conf) que está utilizando el servicio.

1) Averiguamos el nombre del binario del servicio de Apache:


El binario de Apache suele llamarse:

- Sobre sistemas operativos Linux RedHat/CentOS: httpd

- Sobre sistemas operativos Linux Debian/Ubuntu: apache2

Sin embargo, es buena idea verificarlo de la siguiente forma:

Ejecutamos:

ps -ef | grep apache

o bien

ps -ef | grep httpd

y obtenemos el nombre del binario:

Ejemplo: 

Linux: Apache donde esta httpd.conf

2) Muestra de variables del binario de Apache.


Ejecutamos el binario de Apache, con el parámetro -V para mostrar las variables de configuración.

A continuación, filtramos la salida buscando la cadena de texto: HTTPD_ROOT, después concatenamos la salida de ejecución a lo mismo pero filtrando la salida de texto por: SERVER_CONFIG_FILE

Si juntamos ambas salidas de ejecución, veremos la ruta completa del fichero de configuración.

[root@LINUX1 ~]# httpd -V|grep 'HTTPD_ROOT' &&  httpd -V|grep 'SERVER_CONFIG_FILE'
 -D HTTPD_ROOT="/etc/httpd"
 -D SERVER_CONFIG_FILE="conf/httpd.conf"

Vista ejecución del binario de Apache con el parámetro -V, sin filtrar la salida:


Linux: Apache donde esta httpd.conf

Algunos ejemplos, según la distribución de Linux y versión de Apache utilizadas:


* Gentoo (Apache 2.2)

/etc/apache2/httpd.conf

* SuSe Linux (Apache 2.2)

/etc/apache2/httpd.conf

* Slackware 14 (Apache 2.4)

/etc/httpd/httpd.conf

* Solaris 10 (Apache 2.0)

/etc/apache2/httpd.conf

* Windows (Apache 2.2)

"C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf"

* CentOS/RHEL (Todas las versiones):

/etc/httpd/conf/httpd.conf

* Debian, Ubuntu (Apache 2.X):

/etc/apache2/apache2.conf


11 comentarios: