service httpd restart / (98) Endereço já em uso

11

Fora do azul, não consigo reiniciar o apache no meu servidor da web do CentOS 6.8:

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:7080
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:7080
no listening sockets available, shutting down
Unable to open logs
                                                           [FAILED]

Eu tentei várias coisas que li on-line, incluindo a remoção de arquivos de bloqueio.

Eu decidi tentar reiniciar o servidor. Após a reinicialização, a tentativa de carregar qualquer site hospedado resultaria em "502 Gateway incorreto".

# service httpd status
httpd is stopped

# service httpd start
Starting httpd:                                            [  OK  ]

# service httpd status
httpd dead but subsys locked

Apesar do status "morto", agora posso carregar sites!

Às vezes, o serviço httpd restart funciona ...

# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

Mas outras vezes resulta no primeiro erro acima. Nesse caso, posso corrigi-lo com:

# killall -9 httpd
# service httpd start

Então eu posso contornar isso, mas estou realmente curioso sobre o que está acontecendo e me perguntando se eu deveria estar preocupado.

    
por stevland 02.12.2016 / 05:07

2 respostas

12

Você pode ter definido seu ouvinte nessa porta duas vezes em suas configurações em algum lugar.

Ouça *: 7080

Se você executar um teste de configuração do Apache, ele dirá que a configuração está OK, até que você realmente reinicie o serviço, ele falhará com um erro semelhante ao que você está vendo.

Verifique também se o seu local de registro existe e é gravável e tem espaço para escrever, e que a mensagem no final é suspeita.

    
por 02.12.2016 / 19:30
9

SSH para o servidor e execute o seguinte:

setenforce 0

Isso desativará o selinux até a próxima reinicialização

Em seguida, tente recarregar o Apache

service httpd restart

Se isso funcionar, de alguma forma, o selinux foi ativado.

Para desativar permanentemente, siga este link:

link

    
por 02.12.2016 / 19:21