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.
si me sirvio, gracias
ResponderEliminar¡Gracias por tu comentario!
EliminarUn saludo,
Xavi.
¡Gracias por tu comentario!
ResponderEliminarUn saludo,
Xavi.
Xavi, siempre acabo en algunas de las paginas de SysAdmIt, porque será? jajajaj
ResponderEliminarjajajaja, eso es bueno, quiere decir que hay material interesante en el blog!! :-))
EliminarUn abrazo!!
Xavi.
Muchas gracias!!! Me ha venido genial
ResponderEliminar¡Gracias por tu comentario! Me alegro que te haya resultado útil.
EliminarUn saludo,
Xavi.