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

Apache2 не перезагружается на Ubuntu

Я установил apache 2 в ubuntu, но когда я пытаюсь перезапустить, он дает мне эту ошибку

vmware@ubuntu:~$ sudo /etc/init.d/apache2 restart
 * Restarting web server apache2                                                apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Apr 12 17:37:43 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Mon Apr 12 17:37:43 2010] [warn] NameVirtualHost *:80 has no VirtualHosts

Когда я пытаюсь http://localhost

Теперь я получаю эту ошибку

sudo /etc/init.d/apache2 restart
sudo: unable to resolve host ubuntu
 * Restarting web server apache2                                                apache2: apr_sockaddr_info_get() failed for ubuntu
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
apache2: apr_sockaddr_info_get() failed for ubuntu
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(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 log

s

ничего не приходит

This is the netstat output


Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:postgresql    *:*                     LISTEN      -               
tcp        0      0 *:3389                  *:*                     LISTEN      -               
tcp        0      0 localhost:3350          *:*                     LISTEN      -               
tcp        0      0 *:ssh                   *:*                     LISTEN      -               
tcp        0      0 localhost:ipp           *:*                     LISTEN      -               
tcp6       0      0 localhost:postgresql    [::]:*                  LISTEN      -               
tcp6       0      0 [::]:microsoft-ds       [::]:*                  LISTEN      -               
tcp6       0      0 [::]:netbios-ssn        [::]:*                  LISTEN      -               
tcp6       0      0 [::]:5900               [::]:*                  LISTEN      1338/vino-server

и перезапуск apache теперь дает

sudo /etc/init.d/apache2 restart
sudo: unable to resolve host ubuntu
 * Restarting web server apache2                                                apache2: apr_sockaddr_info_get() failed for ubuntu
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 ... waiting .apache2: apr_sockaddr_info_get() failed for ubuntu
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Кажется, вам не хватает раздела VirtualHost, хотя в вашей конфигурации есть объявление NameVirtualHost.

Вам нужно либо удалить строку NameVirtualHost, либо исправить конфигурацию виртуального хоста.

РЕДАКТИРОВАТЬ: Что касается вашего последнего обновления - это означает, что на порту 80 работает что-то еще, и поэтому Apache не может прослушивать соединения на этом порту. У вас может быть запущен другой демон (или, возможно, мошеннический процесс Apache).

Вы можете запустить netstat --tcp --listening --programs чтобы показать все прослушивающие сокеты, а также приложение, прослушивающее каждый порт. Вы будете искать *:www или *:80 в столбце «Местный адрес». Когда вы узнаете, что приложение прослушивает порт 80, вы сможете определить лучший метод решения проблемы.

apache2: не удалось надежно определить полное доменное имя сервера, используя 127.0.0.1 для ServerName

редактировать /etc/hostname или используйте директиву ServerName, если вам не нужно обслуживать несколько веб-сайтов на одном компьютере, чтобы исправить эту ошибку.

Чтобы найти остальные ошибки, посмотрите на /etc/apache2/sites-enabled для вашей конфигурации. Должен быть сайт по умолчанию, который только обслуживает /var/www.

Проверить здесь: Настройка виртуального хостинга на основе имени.

Чтобы узнать, что еще связывает порт 80, запустите следующее:

netstat -lnp | grep :80

Тогда вы можете сделать что-нибудь вроде killall -9 [process-name] и попробуйте перезапустить снова.