O Apache não pode iniciar - Endereço já em uso - Não é possível ouvir conexões, não é possível abrir logs

1

Eu tenho a instalação do Debian 9 (dispositivo Bitnami) com o sistema de aprendizado Moodle e o tema Lambda. Temos o https ativado. Eu tentei proteger o servidor apache de acordo com as melhores práticas e as duas últimas coisas que eu mudei foram adicionando "FileETag None" em alguns arquivos de configuração e apachetop instalado para monitorar o servidor web. Suponho que a instalação do apachetop tenha causado esse problema. Quando eu entro no ip no navegador, eu recebo a tela inicial do servidor web apache, mas a página web não funciona.

Quando tento iniciar o apache, recebo isso:

root@debian:/etc# sudo /opt/bitnami/ctlscript.sh start apache

Syntax OK
(98)Address already in use: AH00073: make_sock: unable to listen for 
connections on address [::]:80
(98)Address already in use: AH00073: make_sock: unable to listen for 
connections on address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
/opt/bitnami/apache2/scripts/ctl.sh : httpd could not be started
Monitored apache

Eu tentei pesquisar na web pela solução, mas não encontrei exatamente a mesma mensagem de erro. A maioria das respostas para problemas semelhantes com ligação eram sobre a eliminação do segundo processo do apache, mas eu encontrei apenas um apache2 ouvindo. Eu tentei isso:

root@debian:/etc/apache2/sites-enabled# sudo netstat -ltnp | grep ':80'
tcp6       0      0 :::80                   :::*                    LISTEN      
475/apache2

root@debian:/etc/apache2/sites-enabled# netstat -tulpn | grep apache2
tcp6       0      0 :::80                   :::*                    LISTEN      
475/apache2

root@debian:/etc/apache2/sites-enabled# sudo netstat -ltnp | grep ':443'
root@debian:/etc/apache2/sites-enabled#

Eu também altero a propriedade do log para www-data, mas nada mudou. Quando eu paro o apache com isso

root@debian:/# /opt/bitnami/ctlscript.sh status apache
apache not running
root@debian:/# netstat -tulpn | grep apache2
tcp6       0      0 :::80                   :::*                    LISTEN      
475/apache2

Eu ainda posso acessar a "página padrão do Apache2 Debian" quando eu inserir ip no navegador. Isso é normal?

Bem, está funcionando agora,

root@debian:/home/bitnami# ps aux | grep apache
root       462  0.0  0.4  75612  4268 ?  Ss   09:04   0:00 /usr/sbin/apache2 -k start
www-data   463  0.0  0.3 364772  4036 ?  Sl   09:04   0:00 /usr/sbin/apache2 -k start
www-data   464  0.0  0.3 364772  4036 ?  Sl   09:04   0:00 /usr/sbin/apache2 -k start
root      1179  0.0  0.0  12784   960 pts/0    S+   09:05   0:00 grep apache
root@debian:/home/bitnami# kill 462
root@debian:/home/bitnami# kill 463
bash: kill: (463) - No such process
root@debian:/home/bitnami# kill 464
bash: kill: (464) - No such process
root@debian:/home/bitnami# kill 1179
bash: kill: (1179) - No such process
root@debian:/home/bitnami# /opt/bitnami/ctlscript.sh start apache
Syntax OK
/opt/bitnami/apache2/scripts/ctl.sh : httpd started at port 80
Monitored apache

Acho que o kill do primeiro processo funcionou, mas depois da reinicialização do servidor recebo a mesma mensagem de erro e mato o processo e inicio o apache: (

    
por culter 12.04.2018 / 09:56

2 respostas

1

Isso é uma pista.

(98)Address already in use:

Isso confirma o que a pista sugere.

tcp6 0 0 :::80 :::* LISTEN 475/apache2

O Apache já está escutando na porta 80, e é por isso que o comando start está falhando.

Apenas um pensamento ... Talvez seja uma boa ideia parar o apache em execução no momento antes de iniciar o novo.

    
por 12.04.2018 / 10:04
0

Primeiramente eu tentaria parar o Apache regularmente

root@debian:/etc# sudo /opt/bitnami/ctlscript.sh stop apache

Depois disso, é inteligente ver se o apache foi realmente encerrado

ps aux | grep apache

Se você vir o ID do processo com o apache, tente enviar primeiramente o sinal kill

kill process_id

Novamente, liste os processos com o comando ps e, se vir o apache, mate-o com SIGKILL

kill -9 process_id

Agora você verá o apache ainda em execução - > isso significa que algo está reiniciando e você precisa descobrir por quê. Ou você não verá mais nenhum processo. Se for esse o caso, inicie o apache novamente.

root@debian:/etc# sudo /opt/bitnami/ctlscript.sh start apache

Se você receber um erro novamente, significa que o apache foi iniciado duas vezes. Portanto, provavelmente há algum problema com o script de inicialização /opt/bitnami/ctlscript.sh , mas eu realmente duvido disso.

Uma vez que você identifique se o problema é porque o apache é reiniciado automaticamente quando você o mata ou é iniciado duas vezes, você deve se aprofundar em um problema, mas duvido que a depuração apropriada possa ser feita através de um site de QA como este. e, em vez disso, recomendaria o administrador experiente.

    
por 12.04.2018 / 10:42