Ich bekomme diese Warnung immer wieder, wenn ich Apache (neu) starte.
* 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 ]
Dies ist der Inhalt meiner etc/hosts
Datei:
#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
Dies ist der Inhalt meiner /etc/apache2/sites-enabled/000-default
Datei:
<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>
Wenn ich gehe http://testproject.localhost
, bekomme ich eine leere Seite.
Kann jemand erkennen, was ich falsch mache?
quelle
Hier ist eine schnelle Lösung:
quelle
Eine andere Möglichkeit, diese Warnung zu umgehen, besteht darin, einen vollständig qualifizierten Domainnamen in die
127.0.1.1
Zeile von einzufügen/etc/hosts
. Es muss nicht einmal ein fqdn sein, der sich tatsächlich zu irgendetwas auf einem DNS-Server auflöst.würde den Trick tun, während auch das Verhalten von Programmen, die das Extra nicht erwarten, beibehalten wird
.lan
. Die Reihenfolge ist wichtig; Namen mit mehr Ebenen sollten zuerst angegeben werden, wie in diesem Beispiel, wo die.lan
Adresse vor der anderen Adresse steht.quelle
Diese Lösung eignet sich für meine Entwicklungsanforderungen:
Hintergrund:
Debian Linux Sid:
VirtualHost-Entwicklung: Ich habe 10 Servernamen (10 VirtualHost-Einträge in Sites verfügbar)
Ich habe jedem eine eindeutige lokale Host-IP-Adresse zugewiesen
/etc/hosts
:Wenn Sie einen weiteren virtuellen Host hinzufügen möchten (ich habe einige für die Entwicklung), fügen Sie einen Eintrag zu einer anderen lokalen Host-IP-Adresse hinzu und aktivieren Sie die Site, bevor Sie Apache 2.2 neu starten:
Für jeden Eintrag, den Sie als VirtualHost-Datei aktivieren möchten:
/ etc / apache2 / sites-available /
joe joomla schoo forrest store verlage studios drupal grafiken wordpress
Alle virtuellen Hosts werden über a2ensite / a2dissite hostname aktiviert / deaktiviert
Um den Fehler zu unterdrücken
edit httpd.conf in
/etc/apache2/httpd.conf
[leere Datei in Debian]:Die Suche wird dann für alle Namen aufgelöst, die Sie hinzufügen , auskommentieren oder in der Zeile deaktivieren .
Falls Sie vergessen: Der einzige VirtualHost *: 80-Eintrag muss sich nur in der Datei ports.conf befinden .
/etc/apache2/ports.conf
Lassen Sie in Ihrem VirtualHost-Eintrag VirtualHost *: 80 aus
Beispiel: virtualhost joe
quelle
Die Einstellung
ServerName
in httpd.conf hat bei mir nicht funktioniert. Ich reparierte es , indemServerName 127.0.0.1
in/etc/apache2/conf.d/name
.Ich laufe Ubuntu 12.10 Alpha3 und habe
ServerName
an beiden Stellen definiert.Quelle: http://linuxconfig.net/manual-howto/error-solution-could-not-reliable-determine-the-servers-fully-qualified-domain-name.html
quelle
Es fehlt ein Servername-Eintrag auf Serverkonfigurationsebene. Sie müssen einen Servernamen-Eintrag außerhalb eines Hosts haben, damit Apache diesen als Standard verwenden kann.
Das Einfügen eines ServerName-Eintrags in einen VirtualHost behebt das Problem nicht. Siehe ServerName-Direktive .
quelle
Um dies zu beheben, müssen wir die Datei /etc/apache2/httpd.conf oder /etc/apache2.conf bearbeiten und die folgende Zeile hinzufügen:
quelle
Ich glaube, Sie müssen
ServerName
für den virtuellen Standardhost hinzufügen . Da es nicht vorhanden ist, wird die Standard-IP-Adresse verwendet. Und es ist eine Art Warnung. Dein Webserver wird wohl noch funktionieren.quelle
Sie müssen Servername in Ihrer httpd.conf- Datei hinzufügen , indem Sie die folgenden Schritte ausführen
Standardmäßig ist die
httpd.conf
Datei leer. Fügen Sie nun einfach die folgende Zeile zur Datei hinzu.Speichern Sie die Datei und beenden Sie
gedit
. Starten Sie schließlich den Server neu.2)
Include httpd.conf
Am Ende von hinzufügenapache2.conf
quelle
Wenn eine httpd.conf-Datei nach der Installation noch nicht in Ihrem Verzeichnis etc / apache2 vorhanden ist, enthält die Apache-Hauptkonfigurationsdatei apache2.conf keinen Verweis darauf, sodass das Hinzufügen von Elementen zu einer erstellten httpd.conf nicht funktioniert etwas. Sie können stattdessen einfach die Zeile "ServerName Hostname" in die Datei apache2.conf einfügen.
quelle
Ist / etc / hosts noch diese Einträge. (Ich habe oben einige Antworten übersprungen)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Die IP-Adresse 127.0.0.1 ist hier identisch.
Geben Sie testproject.localhost eine andere IP-Adresse als das Loopback-IP-Subnetz.
quelle