Я установил 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]
и попробуйте перезапустить снова.