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:
Ejemplo:
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"
-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:
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
/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
Muy util :)
ResponderEliminar¡Gracias!
ResponderEliminarXavi.
Gracias
ResponderEliminar¡Gracias por tu comentario!
EliminarUn saludo,
Xavi.
gracias
ResponderEliminar¡Gracias por tu comentario!
EliminarUn saludo,
Xavi.
si me sirvio, gracias
ResponderEliminar¡Gracias por tu comentario!
EliminarUn saludo,
Xavi.