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

0

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

De tempos em tempos, 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 inativos. Então, verifiquei o status do httpd e ele foi interrompido e não foi possível iniciar devido a um erro de sintaxe no arquivo httpd.conf .

Usando o comando which , descobri que o httpd em uso estava na pasta /usr/sbin e, de fato, o arquivo /etc/init.d/httpd continha isso:

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 serem:

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

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

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

A propósito, quando eu usei /usr/sbin/httpd -V para obter informações do Apache, isso mostra que foi construído em 11 de maio.

    
por jstuardo 17.05.2016 / 13:56

1 resposta

1

O CentOS 6.x vem com o Apache 2.2 (httpd-2.2), que periodicamente é atualizado via yum. Parece que você está executando uma versão diferente do que veio com o CentOS (como está em / opt). Normalmente, se o sistema foi configurado com o 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ê não precisar mais dele e executar a versão em / opt.

    
por 17.05.2016 / 16:05