среда, 27 июля 2011 г.

Apache: Address already in use: Unable to open logs

При попытке запустить apache выдает:

root@mail:/var/log/apache2# /etc/init.d/apache2 start
 * Starting web server apache2                                                 

(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
Action 'start' failed.
The Apache error log may have more information.


В логи ничего не пишется.
Исправляется следующим образом:
Ищем, какой процесс занимает порты 80 и 443:
root@mail:/var/log/apache2# netstat -lptn
Активные соединения с интернетом (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State       PID/Program name


среди прочих видим запущенные процессы apache:
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1221/apache2
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1221/apache2

убиваем их:
kill 1221

и запускаем apache. Все должно запуститься нормально.