Cómo saber sobre las instalaciones automáticas en CentOS

Cómo saber sobre las instalaciones automáticas en CentOS

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.confel archivo.

Al usar whichel comando, descubrí que el httpd en uso estaba en /usr/sbinla carpeta y, de hecho, /etc/init.d/httpdel 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 -Vobtener 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.

información relacionada