Archivo httpd.conf perdido ubicado apache [cerrado]

510

¿Cómo puedo encontrar dónde se encuentra mi httpd.confarchivo?

Estoy ejecutando un servidor Ubuntu Linux desde Amazon Web Services EC2 (Elastic Compute Cloud) y no puedo encontrar mi configuración de Apache.

Shalin Shah
fuente
2
¿Qué sistema operativo estás usando? ¿Cómo instalaste Apache? ¿Qué versión de Apache estás ejecutando? Estas son todas las cosas que debe incluir cuando esto se mueve al lugar correcto (probablemente SeverFault).
gpojd
63
¿No debería migrarse a superuser.com en lugar de cerrarse?
trejder
34
Aquí hay una manera rápida:find / -name httpd.conf
prograhammer
15
Para el sombrero rojo, generalmente: /etc/httpd/conf/httpd.conf access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
danwild
2
Aquí hay otra manera rápida:locate httpd.conf
Sudip Bhandari

Respuestas:

649

Obtén el camino de ejecutar Apache

$ ps -ef | grep apache
apache   12846 14590  0 Oct20 ?        00:00:00 /usr/sbin/apache2

Agregar -Vargumento a la ruta

$ /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILE
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

Referencia:
http://commanigy.com/blog/2011/6/8/finding-apache-configuration-file-httpd-conf-location

squiguy
fuente
196
En algunos SO, obtendrá la ruta relativa del archivo conf: -D ​​SERVER_CONFIG_FILE = "apache2.conf" Puede ejecutar "/ usr / sbin / apache2 -V | grep HTTPD_ROOT" para encontrar la raíz. Salida: "-D HTTPD_ROOT =" / etc / apache2 / apache2.conf "La ruta absoluta será entonces:" /etc/apache2/apache2.conf "
Mayank Jaiswal
66
No funciona en mi host compartido ya que ps solo muestra las tareas que se ejecutan como yo. Tuve que intentar ejecutar "httpd -V" y "apache2ctl -V" como sugiere Rich Bower.
John Pankowicz
66
Estoy en ubuntu 14.04 con Apache2 y sudo /usr/sbin/apache2 -V | grep SERVER_CONFIG_FILEme da algunos errores de advertencia, Invalid Mutex directorypor lo que el comando correcto que utilicé essudo apachectl -V | grep SERVER_CONFIG_FILE
NineCattoRules
44
No funcionó para mí en Ubuntu 16.04. Simplemente devuelve el PID de grep.
posfan12
210

Consulte http://wiki.apache.org/httpd/DistrosDefaultLayout para obtener información sobre dónde puede encontrar los archivos de configuración httpd de Apache en varias plataformas, ya que esto puede variar de una versión a otra y de una plataforma a otra. La respuesta más común, sin embargo, es / etc / apache / conf o / etc / httpd / conf

Genéricamente, puede determinar la respuesta ejecutando el comando:

httpd -V

(Eso es una V mayúscula). O, en sistemas donde se cambia el nombre de httpd, quizásapache2ctl -V

Esto devolverá varios detalles sobre cómo se construye y configura httpd, incluida la ubicación predeterminada del archivo de configuración principal.

Una de las líneas de salida debería verse así:

-D SERVER_CONFIG_FILE = "conf / httpd.conf"

que, combinado con la línea:

-D HTTPD_ROOT = "/ etc / httpd"

le dará una ruta completa a la ubicación predeterminada del archivo de configuración

Rich Bowen
fuente
14
Para mí, lo que funcionó es el apache2ctl -Vcomando y buscar la ruta en lo que se enumera después.
jamescampbell
1
sí, apache2ctlno se renombra la versión de httpd, son nombres diferentes de la misma aplicación en SO basados en Debian y RedHat respectivamente
vladkras
55
No me the command httpdfue encontrado.
Negro
1
Pruebe "apachectl -V" si "httpd -V" no funciona
Somnath Pawar
2
En ubuntu puede tener el archivo apache2.conf y no un archivo httpd.conf. Puede encontrar el archivo listado en el directorio / etc / apache2
prasoon el