Como saber sobre instalações automáticas no CentOS

Como saber sobre instalações automáticas no CentOS

Eu tenho um servidor Centos versão 6.7 onde instalei o Apache 2.4. O servidor veio com o Apache 2.2, mas eu o atualizei para o Apache 2.4.

De vez em quando o sistema volta a usar o Apache 2.2 e não sei por quê.

Por exemplo, hoje percebi que todos os meus sites estavam fora do ar. Então verifiquei o status do httpd e ele foi interrompido e não pôde ser iniciado devido a um erro de sintaxe no httpd.confarquivo.

Usando whicho comando, descobri que o httpd em uso estava na /usr/sbinpasta e, de fato, /etc/init.d/httpdo arquivo continha isto:

apachectl=/usr/sbin/apachectl
httpd=${HTTPD-/usr/sbin/httpd}

Isso está errado, já que minha instalação do Apache 2.4 está em /opt/apache. Então, para resolver o problema, mudei essas linhas para:

apachectl=/opt/apache/bin/apachectl
httpd=${HTTPD-/opt/apache/bin/httpd}

E o sistema começou a usar o Apache 2.4 novamente.

A questão é: como posso verificar quais instalações automáticas foram realizadas e como posso evitar que isso aconteça novamente no futuro?

Aliás, quando consegui /usr/sbin/httpd -Vinformações sobre o Apache, constatou-se que ele foi construído no último dia 11 de maio.

Responder1

O CentOS 6.x vem com Apache 2.2 (httpd-2.2), que seria atualizado periodicamente via yum. Parece que você está executando uma versão diferente daquela que veio com o CentOS (pois está em/opt). Normalmente se o sistema foi configurado com httpd ele tentará reiniciá-lo após qualquer atualização. Você pode verificar isso executando o comando: grep -i httpd /var/log/yum.log e vendo quando foi atualizado ou: rpm -qa -last | grep -i httpd. Isso deve informar quando foi atualizado pela última vez e você pode correlacionar sua interrupção a esses horários.

Provavelmente é melhor remover o http-2.2 se você sabe que não precisa mais dele e executar a versão em /opt.

informação relacionada