Ich habe versucht, meinen Apache-Server unter CentOS 5.0 neu zu starten, und habe folgende Meldung erhalten:
httpd: Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.0.1 für Servername nicht zuverlässig ermittelt werden
Hier ist die /etc/hosts
Datei:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Hier ist die /etc/sysconfig/network
Datei:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
Ich habe dies auch in der Apache httpd.conf-Datei:
ServerName localhost
Beim Neustart von Apache wird jedoch immer noch die erste Fehlermeldung angezeigt.
httpd.conf
. NormalerweiseServerName xy
ist alles in Ordnung.Antworten:
Ihre Hosts-Datei enthält weder einen gültigen FQDN noch
localhost
einen FQDN. Ein FQDN muss einen Hostnamen-Teil sowie einen Domainnamen-Teil enthalten. Das Folgende ist beispielsweise ein gültiger FQDN:Wählen Sie einen vollqualifizierten Domänennamen aus und fügen Sie ihn in Ihre
/etc/hosts
Datei sowohl für die von Ihnen verwendeten IPv4- als auch für die IPv6-Adressen ein (in Ihrem Falllocalhost
oder127.0.0.1
), und ändern Sie IhreServerName
in Ihrer httpd-Konfiguration entsprechend./ etc / hosts:
httpd.conf:
quelle
127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain
aber es scheint, dass Linux nicht glaubt, dass gondor.localdomain auch ein FQDN ist. Was ist das Problem damit? Muss ich eine TLD haben?Wenn Sie nicht
httpd.conf
im Ordner haben/etc/apache2
, sollten Sie apache2.conf haben - fügen Sie einfach hinzu:Starten Sie dann den
apache2
Dienst neu.quelle
Nach der Erstinstallation des Apache-Servers wurde beim Neustart des Apache-Dienstes unter Ubuntu 12.04 (Precise Pangolin) der folgende Fehler angezeigt:
Die Lösung ist wirklich einfach. Fügen Sie einfach die
ServerName
Direktive hinzu zu/etc/apache2/httpd.conf
:Hinzufügen:
ServerName localhost
Starten Sie zum Schluss den Apache-Server neu:
quelle
Während dies beantwortet und akzeptiert wurde, kam es dennoch zu einem Top-Suchergebnis, und die Antworten (obwohl sie viel recherchiert wurden) ließen mich am Kopf kratzen und viel weiter graben. Hier ist ein kurzer Überblick darüber, wie ich das Problem gelöst habe.
Angenommen, mein Server ist myserver.myhome.com und meine statische IP-Adresse lautet 192.168.1.150:
Bearbeiten Sie die Hosts-Datei
Bearbeiten Sie httpd.conf
Netzwerk bearbeiten
Überprüfen
Starten Sie Apache neu
Es schien, dass der Unterschied
myserver.myhome.com
sowohl die 127.0.0.1 als auch die statische IP-Adresse 192.168.1.150 in der Hosts-Datei enthielt. Das gleiche gilt für Ubuntu Server und CentOS.quelle
Suchen Sie in httpd.conf nach "Servername". Es ist normalerweise standardmäßig auf dem Mac auskommentiert. Kommentieren Sie es einfach aus und füllen Sie es aus. Stellen Sie sicher, dass in / etc / hosts auch die Kombination aus Name und IP festgelegt ist.
quelle
Stellen Sie sicher, dass Sie die richtige
httpd.conf
Datei bearbeiten . Dann sollte der Fehler bezüglich des Domänennamens des unzuverlässigen Servers behoben sein (dies ist der häufigste Fehler).httpd.conf
Führen Sie Folgendes aus, um Ihre Apache-Konfigurationsdatei zu finden :Bearbeiten Sie dann die Datei und kommentieren Sie die
ServerName
Zeile aus oder ändern Sie sie in:Starten Sie dann Ihren Apache neu durch:
sudo apachectl restart
quelle
http.conf
Datei bearbeitet . Vielen Dank.In der Apache-
httpd.conf
Datei:quelle
Es gibt zwei Möglichkeiten, um diesen Fehler zu beheben:
Include /etc/apache2/httpd.conf
Fügen Sie die obige Zeile in die Datei /etc/apache2/apache2.conf ein
Fügen Sie diese Zeile am Ende der Datei /etc/apache2/apache2.conf hinzu :
Servername localhost
quelle
Ich habe die Nachricht zum vollqualifizierten Domänennamen bei verschiedenen Gelegenheiten aufgelöst, indem ich meinen Server-Hostnamen zur Datei /etc/apache2/httpd.conf und zur
/etc/apache2/apache2.conf
Datei hinzugefügt habe .Geben Sie
hostname -f
Ihr Terminal ein. Diese Abfrage gibt Ihren Hostnamen zurück.Bearbeiten Sie dann die
/etc/apache2/httpd.conf
Datei (oder erstellen Sie sie, wenn sie aus irgendeinem Grund nicht vorhanden ist) und fügen Sie sie hinzuServerName <your_hostname>
.Alternativ konnte ich die Nachricht auch durch Hinzufügen
ServerName <your_hostname>
zur/etc/apache2/apache2.conf
Datei entfernen.Wenn alles gut geht, wird die Nachricht beim Neustart von Apache nicht mehr angezeigt.
quelle
Die meisten Antworten deuten darauf hin , nur noch hinzufügen
ServerName localhost
zu/etc/apache2/apache2.conf
.Aber unter Berufung auf die Apache-Dokumentation :
Daher ist das Hinzufügen einer solchen Zeile
/etc/hosts
wahrscheinlich eine robustere Lösung:Dabei ist 192.0.2.0 die statische IP-Adresse des
foobar
in derexample.com
Domäne genannten Servers .Man kann den FQDN zB mit überprüfen
(Abkürzung für
hostname --all-fqdn
).quelle
Es stellte sich heraus, dass ich dieses Problem hatte und es lag daran, dass ich "Tabulatoren" verwendet habe, um Zeilen anstelle von Leerzeichen einzurücken. Einfach posten, falls es jemandem hilft.
quelle