Проблема с перезапуском Apache 2
Я пытаюсь перезапустить Apache 2:
sudo service apache2 restart
Но получите следующую ошибку:
* Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1.
Set the 'ServerName' directive globally to suppress this message
Я пытался изменить
sudo gedit /etc/apache2/httpd.conf
Появляется пустой файл, и я добавил это:
ServerName localhost
Но эта ошибка не исчезает!
Как я могу решить эту проблему?
4 ответа
Я нашел это: Как перезапустить / перезагрузить Apache, когда он не может определить доменное имя?
Хорошие новости! Апач перезагружается успешно. Apache просто не уверен, откуда вы хотите служить, поэтому он выбирает ваш localhost (127.0.0.1) по умолчанию. Чтобы это сообщение не появлялось, уточните, что вы хотите служить с localhost (127.0.0.1), добавив следующую строку в
/etc/apache2/apache2.conf
файл:ServerName localhost
Определение ServerName localhost
в ваших конфигурационных файлах за пределами разделов виртуального хоста есть способ сделать это.
Другие ответы предполагают, что вы должны изменить /etc/apache2/httpd.conf
, Этот файл перезаписывается при обновлении apache с apt. Для конфигурации Apache, которую вы не хотите перезаписывать, вы должны создать новый файл. Вот "способ Debian", чтобы сделать это изменение конфигурации:
# create the configuration file in the "available" section
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
# enable it by creating a symlink to it from the "enabled" section
sudo a2enconf servername
# restart the server
sudo service apache2 restart
Ваш локальный IP-адрес должен быть 127.0.0.1, а не 127.0.1.1. Пожалуйста, настройте ваш /etc/hosts
файл правильно. Затем отредактируйте httpd.conf
файл:
sudo -H gedit /etc/apache2/httpd.conf
Когда появится пустой файл, добавьте эту строку, затем сохраните:
ServerName localhost
Вот еще одно решение:
До:
[root@centos ~]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for centos.wks.local
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
добавленной 192.168.226.131 centos.wks.local
в /etc/hosts
файл
Примечание: 192.168.226.131 - это мой IP-адрес сервера Apache.
После:
[root@centos ~]# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]