Use lsof -i :80
{verifique se o parâmetro está correto). Está listando todo o aplicativo que está escutando na porta 80.
Tente também executar o apache2 {diretamente no executável} para verificar o que está acontecendo.
Estou trabalhando no Ubuntu. Recebi as mensagens de erro enquanto tentava reiniciar o apache.
root@XXX:/etc/init.d# sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xx.xxx for ServerName
httpd (no pid file) not running
apache2: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xx.xxx for ServerName
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Recebi a seguinte mensagem quando tentei netstat -pant
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 32748 9950/httpd
tcp 429 0 xxx.xxx.xx.xxx:80 xxx.xxx.xx.xxx:xxxxx CLOSE_WAIT 0 0
Use lsof -i :80
{verifique se o parâmetro está correto). Está listando todo o aplicativo que está escutando na porta 80.
Tente também executar o apache2 {diretamente no executável} para verificar o que está acontecendo.
Do post de algumas pessoas, é devido a algum applcation que liga a porta 80, então apenas emita 'killall httpd' e então 'apachectl start' para fazer tudo normal novamente.
Basta matar o apache pid (acho que é 'matar 9950')
e depois tente /etc/init.d/apache2 start
use pgrep apache2
para obter a lista de processos
Tags apache-2.2 ubuntu web-server httpd