Я продолжаю получать это предупреждение, когда я (пере) запускаю Apache.
* Restarting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Это содержимое моего etc/hosts
файла:
#127.0.0.1 hpdtp-ubuntu910
#testproject.localhost localhost.localdomain localhost
#127.0.1.1 hpdtp-ubuntu910
127.0.0.1 localhost
127.0.0.1 testproject.localhost
127.0.1.1 hpdtp-ubuntu910
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Это содержимое моего /etc/apache2/sites-enabled/000-default
файла:
<VirtualHost *:80>
ServerName testproject.localhost
DocumentRoot "/home/morpheous/work/websites/testproject/web"
DirectoryIndex index.php
<Directory "/home/morpheous/work/websites/testproject/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
<Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Когда я иду в http://testproject.localhost
, я получаю пустую страницу.
Кто-нибудь может определить, что я делаю не так?
источник
Вот быстрое решение:
источник
Другой способ обойти это предупреждение - поместить полное доменное имя в
127.0.1.1
строку/etc/hosts
. Это даже не должно быть fqdn, которое фактически разрешает что-либо на DNS-сервере.будет делать свое дело, сохраняя при этом поведение любых программ, которые не ожидают дополнительного
.lan
. Порядок важен; имена с большим количеством уровней должны быть указаны первыми, как в этом примере, где.lan
адрес находится перед другим адресом.источник
Это решение работает для моих нужд разработки:
Фон:
Debian Linux Sid:
VirtualHost Разработка: у меня есть 10 имен серверов (доступно 10 записей на виртуальных хостах внутри сайтов)
Я назначил каждому уникальный локальный IP-адрес внутри
/etc/hosts
:Если вы собираетесь добавить еще один виртуальный хост (у меня их немало для разработки), добавьте запись к другому IP-адресу локального хоста и включите сайт перед перезапуском Apache 2.2:
Для каждой записи, которую вы хотите включить в качестве файла VirtualHost:
/ и т.д. / apache2 / сайты-доступны /
Джо Джумла Скоу Форрест магазин издательство студии Drupal графика WordPress
Все виртуальные хосты включены / отключены через имя хоста a2ensite / a2dissite
Подавить ошибку
отредактируйте httpd.conf в
/etc/apache2/httpd.conf
[пустой файл в Debian]:Затем поиск разрешается для всех имен, которые вы добавляете , комментируете или отключаете в дальнейшем.
В случае, если вы забыли: единственная запись VirtualHost *: 80 должна находиться только в файле ports.conf ,
/etc/apache2/ports.conf
В вашей записи VirtualHost пропустите VirtualHost *: 80
Пример: виртуальный хост Джо
источник
Установка
ServerName
в httpd.conf у меня не сработала. Я исправил это, установивServerName 127.0.0.1
в/etc/apache2/conf.d/name
.Я использую Ubuntu 12.10 Alpha3 и
ServerName
определила в обоих местах.Источник: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html
источник
Вам не хватает записи ServerName уровня конфигурации сервера. Вам нужно иметь запись ServerName вне любого хоста, чтобы Apache использовал ее по умолчанию.
Помещение записи ServerName в VirtualHost не решит проблему. Смотрите директиву ServerName .
источник
Чтобы это исправить, нам нужно отредактировать /etc/apache2/httpd.conf или /etc/apache2.conf и добавить следующую строку:
источник
Я считаю, что вам нужно добавить
ServerName
виртуальный хост по умолчанию. Так как его там нет, он принимает IP-адрес по умолчанию. И это своего рода предупреждение. Ваш веб-сервер все еще будет функционировать, я думаю.источник
Вы должны добавить ServerName в ваш файл httpd.conf, выполнив следующие шаги
По умолчанию
httpd.conf
файл будет пустым. Теперь просто добавьте следующую строку в файл.Сохраните файл и выйдите из
gedit
. Наконец перезапустите сервер.2) Добавить
Include httpd.conf
в концеapache2.conf
источник
Если файл httpd.conf после установки еще не существует в каталоге etc / apache2, то основной файл конфигурации apache, apache2.conf, не будет ссылаться на него, поэтому добавление чего-либо в созданный httpd.conf не поможет что-нибудь. Вместо этого вы можете просто добавить строку «Имя хоста ServerName» в файл apache2.conf.
источник
В / etc / hosts все еще есть эти записи. (Я пропустил некоторые ответы выше)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Оба IP-адреса 127.0.0.1 здесь одинаковы.
Присвойте IP-адресу testproject.localhost другой IP-адрес из петлевой подсети.
источник