
Tengo un servidor Centos versión 6.7 donde instalé Apache 2.4. El servidor vino con Apache 2.2 pero lo actualicé a Apache 2.4.
De vez en cuando el sistema vuelve a usar Apache 2.2 y no sé por qué.
Por ejemplo, hoy me di cuenta de que todos mis sitios estaban caídos. Entonces verifiqué el estado de httpd y se detuvo y no pudo iniciarse debido a un error de sintaxis en httpd.conf
el archivo.
Al usar which
el comando, descubrí que el httpd en uso estaba en /usr/sbin
la carpeta y, de hecho, /etc/init.d/httpd
el archivo contenía esto:
apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}
Eso está mal, ya que mi instalación de Apache 2.4 está en /opt/apache
. Entonces, para resolver el problema, cambié esas líneas para que sean:
apachectl=/opt/apache/bin/apachectl
httpd=${HTTPD-/opt/apache/bin/httpd}
Y el sistema empezó a utilizar Apache 2.4 nuevamente.
La pregunta es, ¿cómo puedo comprobar qué instalaciones automáticas se realizaron y cómo puedo evitar que esto vuelva a suceder en el futuro?
Por cierto, cuando solía /usr/sbin/httpd -V
obtener información de Apache, muestra que fue construido el pasado 11 de mayo.
Respuesta1
CentOS 6.x viene con Apache 2.2 (httpd-2.2) que se actualiza periódicamente a través de yum. Parece que está ejecutando una versión diferente a la que viene con CentOS (como está en /opt). Normalmente, si el sistema se configuró con httpd, intentará reiniciarlo después de cualquier actualización. Puede verificar esto ejecutando el comando: grep -i httpd /var/log/yum.log y viendo cuándo se actualizó o: rpm -qa -last | grep -i httpd. Esto debería indicarle cuándo se actualizó por última vez y puede correlacionar su interrupción con estos momentos.
Probablemente sea mejor eliminar http-2.2 si sabe que ya no lo necesita y ejecutar la versión en /opt.