Я новичок - пытаюсь настроить 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