Назад | Перейти на главную страницу

Перезапуск Apache в Ubuntu - ошибка «не удалось привязать к адресу 0.0.0.0:80»

Я новичок - пытаюсь настроить apache2 на Ubuntu 9.10 (Karmic Koala) в Rackspace Cloud. Я установил / настроил OpenSSL и установил Apache, но Apache не запускается. Я предполагаю, что это неправильная конфигурация в моих файлах / etc / apache2 / sites-available / ssl или / etc / apache2 / sites-available / default)

Когда я пытаюсь перезапустить apache с помощью команды:

sudo /etc/init.d/apache2 restart Я получаю следующее сообщение об ошибке:

[error] (EAI 2)Name or service not known: Could not resolve host name *.80 -- ignoring! 
[error] (EAI 2)Name or service not known: Could not resolve host name *.80 -- ignoring! 
(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 ...fail!

Для моего / etc / apache2 / sites-available / ssl я использовал виртуальный хост *: 443.

Для моего / etc / apache2 / sites-available / default я использовал виртуальный хост *: 80

Сообщения об ошибках говорят о .80, а не о: 80, просмотрите все ваши файлы конфигурации, чтобы увидеть, есть ли у вас что-нибудь, упоминающее об этом. Дважды проверьте настройки ServerName.

Последняя ошибка означает, что процесс уже использует порт 80 на вашем сервере, привязанный к одному или всем интерфейсам. Чтобы узнать, какой из них, войдите в систему как root и введите: netstat -nap | grep :80 и проверьте, что это за процесс, и убейте его, если он не должен работать. Скорее всего, это мертвый / осиротевший процесс apache / httpd, который завис при запуске / перезапуске. При необходимости убейте его вручную.

1) Запустите эту команду, она получит имя вашего сервера.

uname -r

2) Скопируйте имя своего сервера, затем отредактируйте файл конфигурации apache, чтобы определить директиву ServerName.
В Ubuntu или Debian: vim /etc/apache2/apache2.conf
Сначала попробуйте найти директиву ServerName, ее можно прокомментировать с помощью #, если ее нет, добавьте ее.

ServerName yourservername

Также вы должны проверить, определили ли вы директиву Listen.

Слушайте *: 80

3) Перезагрузите конфигурацию apache:

/etc/init.d/apache2 перезагрузить

4) Перезагрузите apache:

/etc/init.d/apache2 перезапуск

вы должны установить свое ServerName в httpd.conf, также убедитесь, что имя хоста установлено - запустите uname -n