Nadal pojawia się to ostrzeżenie, gdy ponownie uruchamiam 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 ]
Oto treść mojego etc/hosts
pliku:
#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
Oto treść mojego /etc/apache2/sites-enabled/000-default
pliku:
<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>
Kiedy idę do http://testproject.localhost
, dostaję pustą stronę.
Czy ktoś może zauważyć, co robię źle?
źródło
Oto szybka poprawka:
źródło
Innym sposobem obejścia tego ostrzeżenia jest umieszczenie w pełni kwalifikowanej nazwy domeny na
127.0.1.1
linii/etc/hosts
. Nie musi to nawet być fqdn, który faktycznie rozwiązałby wszystko na serwerze dns.zrobi to samo, jednocześnie zachowując zachowanie programów, które nie oczekują dodatkowych
.lan
. Kolejność jest ważna; nazwy z większą liczbą poziomów powinny być określone jako pierwsze, tak jak w tym przykładzie, w którym.lan
adres znajduje się przed drugim adresem.źródło
To rozwiązanie działa na moje potrzeby programistyczne:
Tło:
Debian Linux Sid:
VirtualHost Development: Mam 10 nazw serwerów (10 wpisów virtualhost w witrynach dostępnych)
Każdemu z nich przypisałem unikalny adres IP hosta lokalnego
/etc/hosts
:Jeśli zamierzasz dodać kolejny wirtualny host (mam sporo do opracowania), dodaj wpis do innego adresu IP hosta lokalnego i włącz witrynę przed ponownym uruchomieniem Apache 2.2:
Dla każdego wpisu, który chcesz włączyć jako plik VirtualHost:
/ etc / apache2 / sites-available /
joe joomla schoo forrest sklep wydawcy studia drupal grafika wordpress
Wszystkie wirtualne hosty są włączane / wyłączane przez a2ensite / a2dissite hostname
Aby ukryć błąd
edytuj httpd.conf w
/etc/apache2/httpd.conf
[pustym pliku w Debianie]:Wyszukiwanie jest następnie rozstrzygane dla wszystkich nazw, które dodajesz , komentuje lub wyłącza w dół linii.
W przypadku zapomnienia: jedyny wpis VirtualHost *: 80 musi znajdować się tylko w pliku ports.conf ,
/etc/apache2/ports.conf
W swoim wpisie VirtualHost pomiń VirtualHost *: 80
Przykład: virtualhost joe
źródło
Ustawienie
ServerName
w httpd.conf nie działało dla mnie. Naprawiłem go poprzez ustawienieServerName 127.0.0.1
w/etc/apache2/conf.d/name
.Używam Ubuntu 12.10 Alpha3 i mam
ServerName
zdefiniowane w obu miejscach.Źródło: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html
źródło
Brakuje wpisu ServerName na poziomie konfiguracji serwera. Musisz mieć wpis ServerName poza dowolnym hostem, aby Apache mógł używać go jako domyślnego.
Umieszczenie wpisu ServerName w VirtualHost nie rozwiąże problemu. Zobacz dyrektywę ServerName .
źródło
Aby to naprawić, musimy edytować plik /etc/apache2/httpd.conf lub /etc/apache2.conf i dodać następujący wiersz:
źródło
Uważam, że musisz dodać
ServerName
domyślnego wirtualnego hosta. Ponieważ go nie ma, przyjmuje domyślny adres IP. To rodzaj ostrzeżenia. Twój serwer będzie nadal działał.źródło
musisz dodać ServerName do pliku httpd.conf , wykonując następujące kroki
Domyślnie
httpd.conf
plik będzie pusty. Teraz wystarczy dodać następujący wiersz do pliku.Zapisz plik i wyjdź z
gedit
. Na koniec zrestartuj serwer.2) Dodaj
Include httpd.conf
na końcuapache2.conf
źródło
Jeśli po instalacji plik httpd.conf nie istnieje jeszcze w katalogu etc / apache2, to główny plik konfiguracyjny apache, apache2.conf, nie będzie miał do niego odniesienia, więc dodanie niczego do utworzonego httpd.conf nie zrobi tego byle co. Zamiast tego możesz po prostu dodać wiersz „Nazwa hosta serwera” do pliku apache2.conf.
źródło
Czy / etc / hosts nadal mają te wpisy. (Pominąłem kilka odpowiedzi powyżej)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Oba adresy IP 127.0.0.1 są tutaj takie same.
Podaj inny adres IP testproject.localhost z podsieci IP pętli zwrotnej.
źródło