o serviço httpd não está sendo iniciado automaticamente

3

Eu compilei o Apache e o PHP do código-fonte em um servidor RedHat, mas ao fazer isso, esqueci de instalar o serviço httpd as.

Arquivos usados para compilar o Apache 2.4.7

ComandousadoparacompilaroApache2.4.7

./configure--prefix=/etc/apache247--with-included-apr--with-pcre--enable-so--enable-rewrite=shared--with-layout=Apache--enable-modules=most--enable-mods-shared=all;

DiretóriodoApache2.4.7

Script do init.d para iniciar o Apache 2.4.7

Eu encontrei este script no stackoverflow. Não é meu e não é oficial.

Alguns usuários me disseram que existe um script na pasta do apache, mas não encontrei.

Sevocêpreferirotexto:

#!/bin/sh###BEGININITINFO#Provides:apache247#Required-Start:$all#Required-Stop:$all#Default-Start:2345#Default-Stop:016#Short-Description:apache247#Description:Startapache247###ENDINITINFOcase"$1" in
start)
        echo "Starting Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl start
;;
stop)
        echo "Stopping Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl stop
;;
graceful)
        echo "Restarting Apache gracefully..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl graceful
;;
restart)
        echo "Restarting Apache ..."
        # Change the location to your specific location
        /etc/apache247/bin/apachectl restart
;;
*)
        echo "Usage: '$0' {start|stop|restart|graceful}"
        exit 64
;;
esac
exit 0

ntsysv

Eu uso este comando para verificar os serviços no RedHat. Então, eu coloquei o script init.d na pasta correta - /etc/init.d/ - mas o script apache2 não aparece aqui.

Depois de reiniciar o servidor, o apache não foi iniciado automaticamente.

Então, o que há de errado?

Eu não sei em qual log eu recebo esses erros de scripts de inicialização.

por Patrick Maciel 29.04.2014 / 15:57

2 respostas

1

Parecia que você precisava registrar o script de inicialização com chkconfig --add apache247 . Você pode marcá-lo como 'on' para os níveis de execução padrão com chkconfig apache247 on . Uma reinicialização deve verificar se isso funcionará como esperado.

    
por 29.04.2014 / 19:12
1

O apache está instalado em /etc/apache247/bin/apachectl ?

Porque esse script está olhando para o apache nessa pasta.

Se não estiver instalado nesse caminho, basta editar o arquivo init para apontá-lo para a pasta correta.

    
por 29.04.2014 / 16:31