Не удалось достоверно определить полное доменное имя сервера - PullRequest
98 голосов
/ 02 мая 2011

Я только что установил Apache 2.2.17, и я использую его впервые.

Теперь, когда я пытаюсь запустить сервер с помощью команды service httpd start, он выдает мне сообщение:

httpd: Не удалось надежно определить полное доменное имя сервера, используя:: 1 для ServerName

Теперь я думаю, что мне нужно установить ServerName и IP-адрес при поиске в Google.Но я не знаю, какой файл мне нужно установить.

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

Ответы [ 11 ]

75 голосов
/ 22 ноября 2011
  1. sudo vim /etc/apache2/httpd.conf
  2. Вставьте следующую строку в httpd.conf: ServerName localhost
  3. Просто перезапустите Apache: sudo /etc/init.d/apache2 restart
62 голосов
/ 02 мая 2011

Да, вы должны установить ServerName:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

Вы можете найти информацию о макетах, используемых различными дистрибутивами httpd здесь:

http://wiki.apache.org/httpd/DistrosDefaultLayout

В вашем случае файл для редактирования - /etc/httpd/conf/httpd.conf

13 голосов
/ 09 октября 2013

Я НЕ правильно понял имя сервера.Внутри вашей конфигурации VirtualHost, которая вызывает это предупреждающее сообщение, оно является общим в верхней части вашего httpd.conf и по умолчанию комментируется out.

Изменение

#ServerName www.example.com:80

до:

  ServerName 127.0.0.1:80
8 голосов
/ 23 апреля 2012

Под Debian Squeeze;

  1. Редактировать файл конфигурации Apache2: vim /etc/apache2/apache2.conf
  2. Вставьте следующую строку в apache2.conf: ServerName localhost
  3. Перезапустите Apache2: перезапустите apache2ctl или /etc/init.d/apache2 перезапустите

Должно работать нормально (это решило проблему в моем случае)

TKS Noodl для ссылки на различные макеты. :)

4 голосов
/ 15 мая 2012

Другой вариант - убедиться, что полное имя хоста (FQDN) указано в / etc / hosts. Это работало для меня на Ubuntu v11.10 без необходимости изменения конфигурации Apache по умолчанию.

2 голосов
/ 09 октября 2017
  1. sudo nano /etc/apache2/httpd.conf
  2. поиск текста ServerName в редакторе nano <Ctrl + W>
  3. Вставьте следующую строку в httpd.conf: ServerName localhost
  4. Просто перезапустите Apache: sudo /usr/sbin/apachectl restart
1 голос
/ 12 апреля 2019

"Для решения этой проблемы вам нужно установить ServerName.

1: $ vim /etc/apache2/conf.d/name Например, установите add ServerName localhost или любое другое имя:

2: ServerName localhost Перезапустите Apache 2

3: $ service apache restart Для этого примера я использую Ubuntu 11.10.1.125 "

0 голосов
/ 14 июля 2018

Если вы используете Windows, возникает другая ситуация

Первый открытый c:/apache24/conf/httpd.conf. Папка Apache вполне не указана выше пути

После этого вам необходимо настроить файл httpd.conf.

Сразу после нескольких строк появляется шаблон:

#Listen _____________:80
Listen 80

Здесь Вы должны перейти на localhost.

Вы должны ввести адрес ipv4, для которого вы можете открыть localhost.

См. Эту ссылку на видео, а после этого чуть больше.

Измените переменные среды:

Image for Environment USER Variables in System setting

В котором вы должны ввести путь:

c:apache24/bin

и
то же самое в переменных SYSTEM

Image is for system variables path

Если какой-либо запрос, не стесняйтесь спрашивать.

0 голосов
/ 10 февраля 2017

, которые до сих пор не могут решить проблему и используют Mac, затем следуйте этой инструкции

1.go в корневую папку /

cd usr / local / etc / apache2 / 2.4

3.sudo nano httpd.conf

4.changeo, + return + ctrl x

5. затем перезапустите сервер apachectl restart

0 голосов
/ 23 июня 2015

Мне показалось, что это сделали две вещи:

  1. Поместите все псевдонимы для 127.0.0.1 в / etc / hosts в одну строку (например, 127.0.0.1 localhost mysite.local myothersite.local
  2. Set ServerName в моем httpd.conf для 0.0.0.0 (у меня не работает localhost или 127.0.0.1)

Редактирование / etc / hosts избавило от длительного времени отклика, а настройка ServerName избавиласьпредупреждения ОП для меня.

...