Я пытаюсь перезапустить 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
Но эта ошибка не исчезает!
Как я могу исправить эту проблему?
Указание 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-адрес localhost должен быть 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 ]