На этот вопрос уже есть ответ здесь:
I Я пытаюсь перезапустить 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
Но этой ошибки нет пропадать!
Как я могу решить эту проблему?
Вот еще одно решение:
[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 ]
Указание 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
Я нашел это: Как перезапустить / перезагрузить Apache, когда он не может определить доменное имя?
Хорошие новости! Апач перезагружается успешно. Apache просто не уверен, откуда вы хотите работать, поэтому он выбирает ваш localhost (127.0.0.1) по умолчанию. Чтобы это сообщение не появлялось, уточните, что вы хотите служить от localhost (127.0.0.1), добавив следующую строку в ваш файл
/etc/apache2/apache2.conf
:ServerName localhost