Проблема с перезапуском Apache 2 [дубликат]

Этот вопрос уже имеет ответ здесь: Ошибка Apache “ Не удалось достоверно определить полное доменное имя сервера ” 14 ответов

Я пытаюсь перезапустить 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

Но эта ошибка не исчезает!

Как я могу исправить эту проблему?

1
задан 19 December 2016 в 06:18

3 ответа

Указание 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
34
ответ дан 24 May 2018 в 19:18
  • 1
    более чистое решение возможно – khaled_webdev 12 May 2014 в 16:29
  • 2
    Это должен быть принятый ответ. В настоящее время принятый будет заменен на обновление. – Scottie 23 May 2016 в 22:30

Ваш IP-адрес localhost должен быть 127.0.0.1, а не 127.0.1.1. Пожалуйста, правильно настройте файл /etc/hosts. Затем отредактируйте файл httpd.conf:

sudo -H gedit /etc/apache2/httpd.conf

Когда появится пустой файл, добавьте эту строку, затем сохраните:

ServerName localhost
4
ответ дан 24 May 2018 в 19:18

Вот еще одно решение:

До:

[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  ]
0
ответ дан 24 May 2018 в 19:18
  • 1
    Нет /etc/init.d/httpd для Apache на Ubuntu. Это /etc/init.d/apache2. Просто указывая. – moon.musick 6 August 2013 в 19:47
  • 2
    Да, это от CentOS, но решение будет работать, потому что требуется полное доменное имя – Rahul Patil 6 August 2013 в 20:44
  • 3
    Редактирование /etc/hosts - это, по меньшей мере, плохая практика. – JakeGould 13 October 2017 в 18:55

Другие вопросы по тегам:

Похожие вопросы: