перезагрузка apache не удалась - PullRequest
2 голосов
/ 18 марта 2012

Я пытаюсь перезапустить свой сервер apache, используя команду:

service httpd restart

и я получаю следующую ошибку:

Stopping httpd:                                            [FAILED]  
Starting httpd: [Sun Mar 18 12:28:14 2012] [warn] module proxy_ajp_module is already    loaded, skipping  
(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                                        [FAILED] 

в чем может быть проблема?

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Обычно ошибка «невозможно связать с адресом» означает, что другой процесс связан с портом 80, предотвращая запуск Apache на этом порту. Это может произойти, если вы используете сервер кэширования или другой веб-сервер, который также использует порт 80. Если это так, остановите этот альтернативный процесс и попробуйте перезапустить Apache еще раз.

Если вы не уверены, что связано с портом 80, вы можете использовать netstat, чтобы выяснить, что, например,

netstat -lnp

Однако в вашем случае кажется, что ошибки, которые вы получаете, заключаются в том, что Apache не останавливается до того, как перезапуск пытается его запустить, т.е. команда restart пытается сначала остановить сервер, а затем запустить его снова с помощью одной команды. Попробуйте:

service httpd stop
service httpd start 

Если вы можете выяснить, почему остановка не удалась, вы также можете выяснить, почему перезагрузка не удалась.

1 голос
/ 18 апреля 2013

Если вы получаете Permission denied, убедитесь, что вы запускаете команду с sudo или от имени root!

[dirt@stage ~]$ service httpd start
Starting httpd:
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address
0.0.0.0:80 no listening sockets available, shutting down

Unable to open logs                                        [FAILED]
[dirt@stage ~]$ sudo service httpd start
Starting httpd:                                            [  OK  ]
0 голосов
/ 12 сентября 2014

Один из моих серверов делает это все время.Вот еще некоторые подробности:

sudo netstat -ltnp | grep ':80'

вернет:

tcp6 0 0 :::80 :::* LISTEN ####/apache2

, а затем используйте номер #### (идентификатор процесса), возвращенный для уничтожения вызывающего ошибки процесса, использующего порт 80,чтобы apache мог правильно его связать:

sudo kill -9 ####
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...