O Apache2 não pode ligar ao socket e o httpd não pode ser eliminado

1

Recentemente, perdi um pagamento no meu VPS e, quando o reativei, o servidor apache não estava funcionando corretamente.

Eu tenho uma configuração com vários sites, separados por subdomínios (cloud.mydomain.com, wiki.mydomain.com etc.) e, claro, uma página inicial de mydomain.com.

Após a reativação, todos os meus subdomínios apontam para cloud.mydomain.com, que está sendo executado em nextcloud. Eu acho estranho que não aponte pelo menos para o meu frontpage usual.

Iniciar o apache produz o seguinte resultado:

$sudo service apache2 stop
$sudo service apache2 start
$sudo service apache2 status

Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  * Stopping Apache httpd web server apache2
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

a saída do netstat é:

$sudo service apache2 stop
$sudo netstat -tulpn | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      3979/httpd  

matar o processo produz o seguinte:

$sudo netstat -tulpn | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      3979/httpd      
$sudo kill 3979
$sudo netstat -tulpn | grep :80
$ sudo netstat -tulpn | grep :80
tcp6       0      0 :::80                   :::*                    LISTEN      5152/httpd 

Tudo isso funcionou perfeitamente antes que o pagamento fracassado fizesse com que a empresa derrubasse o servidor.

EDITAR: Em resposta ao comentário de pantera: Eu já tentei reiniciar, mas isso produziu o mesmo resultado.

Não há nada de novo nos registros desde a reativação ... a última entrada é antes que o servidor seja removido.

Editar 2:
saída de ps aux:

$ps aux | grep httpd
root      4995  0.0  0.0   4512  1708 ?        Ss   16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND
root      5129  0.0  0.0   4512  1668 ?        S    16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND
root      5152  0.0  0.0  50712  4544 ?        S    16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5153  0.0  0.0 413920  6324 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5154  0.0  0.0 348352  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5155  0.0  0.0 348304  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

Esta pode ser uma próxima mensagem mal configurada?

    
por Bok 03.01.2018 / 16:42

1 resposta

1

Percebendo o problema

Percebi que meu servidor apache não estava funcionando como esperado.

$sudo service apache2 status

Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  * Stopping Apache httpd web server apache2
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

A linha informando "não pôde ligar ao endereço [::]: 80" informa que outro programa está usando a porta 80.

Investigando o problema

Para descobrir qual programa usa a porta 80, executei o netstat.

$sudo netstat -tulpn | grep :80
tcp6       0      0 :::80               :::*                LISTEN      3979/httpd 

A saída me disse que o ID do processo 3979 com o nome httpd é o que está usando a porta 80.

Para descobrir o que roda o httpd, usei o ps aux

$ps aux | grep httpd
root      4995  0.0  0.0   4512  1708 ?        Ss   16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND
root      5129  0.0  0.0   4512  1668 ?        S    16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND
root      5152  0.0  0.0  50712  4544 ?        S    16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5153  0.0  0.0 413920  6324 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5154  0.0  0.0 348352  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5155  0.0  0.0 348304  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

Vejo que é executado a partir de / snap / nextcloud, o que significa que a minha próxima é a pessoa que está brincando.

Corrigir

Mais investigações, mostraram que eu tinha um snap e uma instalação regular de nextcloud. Tudo o que eu tinha que fazer era remover o snap, e tudo estava funcionando bem.

Se alguém tiver um problema semelhante, lembre-se de avaliar como resolver o problema. A desinstalação pode não ser a opção certa para você.

    
por Bok 05.01.2018 / 12:03