Apache2: Address already in use
Сегодня, при перезапуске Apache-а столкнулся с такой ошибкой: Address already in use: make_sock: could not bind to address...
Произошло это после попытки перезапустить апач, он выпал с ошибкой:
Starting web server: apache2(98)Address already in use: make_sock: could not bind to address [::]:80
(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.
failed!
Дальнейшие попытки запуска:
1 2 3 |
# service apache2 start |
приводили к этой же ошибке, в логе ничего толкового не нашел..
В очередной раз помог Google и подсказал вот такую команду, которая позволяет убить все процессы, на определенном порту:
1 2 3 |
# fuser -k -n tcp 80 |
После её выполнения, я без проблем запустил апач.
--[добавлено 14.01.2014]--
Сегодня опять столкнулся с этой же проблемой, но решил её по другому:
Убедился что есть зависший процесс апача, такой командой:
1 2 3 |
# netstat -lntp | grep 80 |
в ответ получил:
1 2 3 |
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8691/apache2 |
как видим есть процесс с PID-ом 8691 и именем apache2, далее пристреливаем его
1 2 3 |
# killall -9 apache2 |
теперь стартуем сервер:
1 2 3 |
# service apache2 start |
и всё должно заработать 🙂
Author: | Tags: /
| Rating:
Leave a Reply