Я попытался перезапустить свой сервер Apache на CentOS 5.0 и получил это сообщение:
httpd: не удалось надежно определить полное доменное имя сервера, используя 127.0.0.1 для ServerName
Вот /etc/hosts
файл:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Вот /etc/sysconfig/network
файл:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
У меня также есть это в файле Apache httpd.conf:
ServerName localhost
Тем не менее, я все еще получаю первое сообщение об ошибке при перезапуске Apache.
httpd.conf
. ОбычноServerName xy
это просто отлично.Ответы:
Ваш файл hosts не содержит действительного полного доменного имени и не является
localhost
полным доменным именем. Полное доменное имя должно включать часть имени хоста, а также часть имени домена. Например, следующее является действительным полным доменным именем:Выберите полное доменное имя и включите его в свой
/etc/hosts
файл на оба адреса IPv4 и IPv6, которые вы используете (в вашем случае,localhost
или127.0.0.1
), и измените свойServerName
в конфигурации httpd, чтобы он соответствовал./ и т.д. / хосты:
httpd.conf:
источник
127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain
но, похоже, Linux не считает, что gondor.localdomain также является полным доменным именем. В чем проблема с этим? Должен ли я иметь ДВУ?Если у вас нет
httpd.conf
в папке/etc/apache2
, вы должны иметь apache2.conf - просто добавьте:Затем перезапустите
apache2
сервис.источник
После первоначальной установки сервера Apache я получил следующую ошибку при перезапуске службы Apache в Ubuntu 12.04 (Precise Pangolin)
Решение действительно простое. Просто добавьте
ServerName
директиву/etc/apache2/httpd.conf
:Добавить:
ServerName localhost
Наконец перезапустите сервер Apache:
источник
Поэтому, несмотря на то, что на этот вопрос ответили и приняли, он все равно оказался лучшим результатом поиска, а ответы, хотя и выложенные (после долгих исследований), заставили меня почесать голову и копать намного дальше. Итак, вот краткая схема того, как я решил проблему.
Предполагая, что мой сервер - myserver.myhome.com, а мой статический IP-адрес - 192.168.1.150:
Отредактируйте файл hosts
Изменить httpd.conf
Изменить сеть
проверить
Перезапустите Apache
Оказалось, что разница включала
myserver.myhome.com
как 127.0.0.1, так и статический IP-адрес 192.168.1.150 в файле hosts. То же самое на Ubuntu Server и CentOS.источник
В httpd.conf выполните поиск «ServerName». Обычно это закомментировано по умолчанию на Mac. Просто раскомментируйте его и заполните. Убедитесь, что у вас также есть имя / IP, установленное в / etc / hosts.
источник
Убедитесь, что вы редактируете правильный
httpd.conf
файл, тогда ошибка о ненадежном доменном имени сервера должна исчезнуть (это самая распространенная ошибка).Чтобы найти файл
httpd.conf
конфигурации Apache, выполните:Затем отредактируйте файл и раскомментируйте или измените
ServerName
строку на:Затем перезапустите ваш Apache:
sudo apachectl restart
источник
http.conf
файл. Спасибо.В
httpd.conf
файле Apache :источник
Есть два способа устранить эту ошибку:
Include /etc/apache2/httpd.conf
Добавьте указанную выше строку в файл /etc/apache2/apache2.conf
Добавьте эту строку в конец файла /etc/apache2/apache2.conf :
ServerName localhost
источник
В некоторых случаях я разрешал полное доменное имя, добавляя имя моего сервера в файл /etc/apache2/httpd.conf и в
/etc/apache2/apache2.conf
файл.Введите
hostname -f
свой терминал. Этот запрос вернет ваше имя хоста.Затем отредактируйте
/etc/apache2/httpd.conf
файл (или создайте его, если он по какой-то причине не существует) и добавьтеServerName <your_hostname>
.Кроме того, я также смог удалить сообщение, добавив
ServerName <your_hostname>
в/etc/apache2/apache2.conf
файл.Если все пойдет хорошо, когда вы перезапустите Apache, сообщение исчезнет.
источник
Большинство ответов предлагают просто добавить
ServerName localhost
в/etc/apache2/apache2.conf
.Но цитируем документацию Apache :
Поэтому добавление такой строки,
/etc/hosts
вероятно, является более надежным решением:где 192.0.2.0 - статический IP-адрес сервера, указанного
foobar
вexample.com
домене.Можно проверить полное доменное имя, например, с
(ярлык для
hostname --all-fqdn
).источник
Оказывается, у меня была эта проблема, и это потому, что я использовал «табуляции» для отступа строк вместо пробелов. Просто публикуем, на случай, если это кому-нибудь поможет.
источник