Quando tento iniciar o httpd, recebo o seguinte erro:
# service httpd start || journalctl -xn
..
[so:warn] [pid 425] AH01574: module ssl_module is already loaded, skipping
httpd[425]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:443
httpd[425]: no listening sockets available, shutting
A sintaxe está correta:
# httpd -t
[so:warn] [pid 917] AH01574: module ssl_module is already loaded, skipping
Syntax OK
Ok, tudo bem. Então ssl_module.so
está sendo carregado duas vezes. Exceto que não é:
# grep -ir ssl_module /etc/httpd/*
/etc/httpd/conf.d/ssl.conf:LoadModule ssl_module modules/mod_ssl.so
Ele também diz que algo está escutando na porta 443. Exceto que não há:
# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 336/sshd
tcp6 0 0 :::22 :::* LISTEN 336/sshd
Estou só ouvindo uma vez na minha configuração do httpd:
# grep -ir 443 /etc/httpd/*
/etc/httpd/conf.d/ssl.conf:Listen 443
/etc/httpd/conf.d/ssl.conf:<VirtualHost *:443>
Não há serviços sendo executados pelo apache:
# top -u apache
..
(nothing)
Isto parece ser como se o apache estivesse carregando algum outro conf em algum lugar que estivesse carregando o ssl_module.so e escutando na porta 443 por causa do aviso e do erro que o socket já está em uso.
Mas a questão é ... onde está?
Isto é de uma configuração VPS rodando a versão 7.2.1511 do CentOS Linux.