Apache-Fehler "Der vollständig qualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden."


Zur akzeptierten Antwort gehen


Wenn ich meinen Apache-Server mit dem Befehl neu starte

 sudo /etc/init.d/apache2 restart
 

Ich erhalte folgenden Fehler:

 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
 

Verwendet der Server 127.0.1.1 anstelle von 127.0.0.1? Wodurch wird dieser Fehler verursacht?


440





2013-02-14




Anzahl der Antworten: 14


6 # 13.04 und älter

Dies ist nur eine freundliche Warnung und kein wirkliches Problem (da etwas nicht funktioniert).

Wenn du nach ... gehst:

 /etc/apache2/apache2.conf
 

und einfügen:

 ServerName localhost   
 

und starten Sie Apache neu, indem Sie Folgendes in das Terminal eingeben:

 sudo systemctl reload apache2
 

Der Hinweis verschwindet.

Wenn Sie einen Namen haben /etc/hostname , können Sie auch diesen Namen anstelle von verwenden localhost .


Und es verwendet, 127.0.1.1 wenn es in Ihrem ist /etc/hosts :

 127.0.0.1 localhost
127.0.1.1 myhostname
 

Bevorzugte Methode

Fehlerbehebung bei Apache

Wenn Sie diesen Fehler erhalten:

 apache2: Could not determine the server's fully qualified domain name, 
using 127.0.0.1 for ServerName
 

Verwenden Sie dann einen Texteditor wie "sudo nano" in der Befehlszeile oder "gksudo gedit" auf dem Desktop, um eine neue Datei zu erstellen.

 sudo nano /etc/apache2/conf.d/fqdn
 

oder

 gksu "gedit /etc/apache2/conf.d/fqdn"
 

dann füge hinzu

 ServerName localhost
 

in die Datei und speichern. Dies kann alles mit einem einzigen Befehl ausgeführt werden:

  echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
 

Aber auf Ubuntu 14.04:

  echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
 sudo a2enconf fqdn
 

Vergessen Sie nicht die ".conf" (ohne wird nicht funktionieren).


524


2013-02-14

13.10 oder neuer

Ab Apache 2.4 - der standardmäßig ab 13.10 verfügbar ist - können Sie die Methode zum Hinzufügen einer Konfigurationsdatei zum conf.d Verzeichnis nicht mehr verwenden.

Apache verwendet das conf.d Verzeichnis nicht mehr . Alle Konfigurationsdateien werden in einem /etc/apache2/conf-available Verzeichnis gespeichert und alle Konfigurationsdateien sollten jetzt eine .conf Erweiterung haben.

Um diese Meldung in Apache 2.4 zu beheben, müssen wir eine Konfigurationsdatei im conf-available-Verzeichnis erstellen. Zum Beispiel servername.conf .

 sudo vi /etc/apache2/conf-available/servername.conf
 

Und innerhalb dieses brauchen wir nur eine Zeile hinzuzufügen

 ServerName localhost
 

Sie können die beiden vorherigen Befehle in einem kombinieren mit:

 echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
 

Wenn Sie einen Domain - Namen oder einen beliebigen anderen Namen auf die Forderung seiner feinen je verwenden möchten, ersetzen Sie einfach localhost mit dem, was Sie brauchen. Als nächstes müssen Sie diese Konfiguration aktivieren. Dazu müssen Sie den folgenden Befehl ausführen:

 sudo a2enconf servername
 

a2enconf ist ein Befehl zum Aktivieren einer Konfigurationsdatei in Apaches 2.4. Beachten Sie auch, dass servername der obige Befehl aus dem Namen der Konfigurationsdatei stammt servername.conf . Wenn Ihre Konfigurationsdatei ngenericserver.conf wäre, müssten Sie schreiben sudo a2enconf ngenericserver .

Nach diesem Reload wird der Server und die obige Meldung Sie nicht mehr stören.

 sudo service apache2 reload
 

oder

 sudo apache2ctl graceful
 

Danach sehen Sie, dass die Nachricht nicht mehr angezeigt wird und das Problem behoben ist.


178


2013-12-26

Apache2 kann den vollqualifizierten Domänennamen auch von einem ordnungsgemäß konfigurierten Systemhostnamen beziehen, anstatt ihn fest in der Apache-Konfigurationsdatei zu codieren. Das Hardcodieren führt auch zu Verwirrung, wenn sich der Hostname ändert. Sie benötigen tatsächlich keine ServerName Direktiven in httpd.conf oder keine Apache-Konfigurationsdateien.

Geben Sie Folgendes ein /etc/hosts :

 # IPv4 and IPv6 localhost aliases
127.0.0.1 hostname.domainname.com  hostname  localhost
::1       hostname.domainname.com  hostname  localhost
 

Wo hostname.domainname.com ist der vollqualifizierte Domänenname Ihres Computers?

Zusammen mit einem ordnungsgemäß konfigurierten Hostnamen in /etc/hostname/ oder mit hostnamectl wird dies auch dazu beitragen, dass andere Dienste auf Ihrem Computer ordnungsgemäß ausgeführt werden (dh die Anmeldeaufforderung wird This is hostname.domainname.com anstelle von angezeigt This is hostname.unknown_domain .)


29


2013-09-18

  • Öffnen Sie ein Terminal
  • Öffnen Sie die /etc/apache2/httpd.conf Datei:

     sudo editor /etc/apache2/httpd.conf # [1]
     
  • Standardmäßig ist es leer. Fügen Sie einfach die folgende Zeile hinzu:

     ServerName localhost
     
  • Speichern Sie die Datei und beenden Sie sie

  • Starten Sie den Server neu

     sudo service apache2 restart
     

[1] Standardeditor starten, siehe sudo update-alternatives --config editor


26


2013-02-14

In der neuen Version von Apache2 folgen Sie einfach dem folgenden Befehl:

 sudo nano /etc/apache2/apache2.conf
 

Fügen Sie das folgende neue Zeilenende der Datei hinzu:

 ServerName localhost
 

Dann starte apache2 neu:

 sudo service apache2 restart
 

Es ist fertig.


21


2014-04-16

Ich finde es ein bisschen besser ist es, eine neue Datei in erstellen , /etc/conf.d das zu ändern , entweder apache2.conf oder httpd.conf .

Es ist eine persönliche Präferenz, die meine Konfigurationsänderungen vom Distributionspaket trennt. Updates sind also weniger kompliziert.

Ich erstelle die Datei /etc/apache2/conf.d/AAserverName und sie enthält nur:

 ServerName myhost.mycomain.tld
 

Die anderen Vorschläge funktionieren sicherlich auch.


6


2013-09-06

In Ubuntu 16.04:

 sudo -i

echo 'ServerName localhost' > /etc/apache2/conf-available/server-name.conf
a2enconf server-name
 

2


2017-04-17

Hinzufügen ServerName localhost

Zu

  sudo leafpad /etc/apache2/apache2.conf

 sudo leafpad /etc/apache2/httpd.conf
 

Es ist kein Fehler. Es ist nur eine Erinnerung an einen Freund


1


2014-07-05

Dies können ServerName localhost Sie tun, indem Sie in Ihren Konfigurationsdateien außerhalb der virtuellen Hostabschnitte angeben .

Einige andere Antworten schlagen vor, dass Sie ändern sollten /etc/apache2/httpd.conf . Diese Datei wird überschrieben, wenn Apache von Apt aktualisiert wird. Für die Apache-Konfiguration, die Sie nicht überschreiben möchten, sollten Sie eine neue Datei erstellen. Hier ist der "Debian-Weg", um diese Konfiguration zu ändern:

 # create the configuration file in the "available" section
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
# enable it by creating a symlink to it from the "enabled" section
sudo a2enconf servername
# restart the server
sudo service apache2 restart
 

Dies ist im Grunde die gleiche Antwort wie bei Starks, jedoch in einer einfach zu kopierenden und einzufügenden Skriptform. Ich hatte dies ursprünglich in einer Frage gepostet, die als doppelt markiert war: https://askubuntu.com/a/432408


1


2017-03-24

Unter Ubuntu 16.04 :

In ServerName localhost auf die Datei httpd.conf usin GDie folgenden Befehl.

 sudo vi  /etc/apache2/httpd.conf
 

Fügen Sie dann diese Zeile Include httpd.conf am Ende dieser Datei ein

 sudo vi /etc/apache2/apache2.conf
 

Suchen Sie erneut nach Syntaxfehlern

 sudo apache2ctl configtest
 

Sie sollten jetzt bekommen

 Syntax OK
 

Sie können den Server jetzt ordnungsgemäß neu starten, indem Sie die Konfiguration neu laden

 sudo service apache2 reload
 

oder beenden Sie den Vorgang und beginnen Sie erneut

 sudo service apache2 restart
 

1


2018-01-08

Unter Ubuntu 11.10 habe ich diese Meldung zusammen mit einem hängengebliebenen Systemstart gesehen, weil meine Festplatte voll war. Eine der Protokolldateien war nicht mehr aktuell . Wahrscheinlich gab es eigentlich kein Problem mit Apache, aber diese Nachricht war der letzte Hinweis, der gegeben wurde, bevor der Boot hing.

Um das Problem zu beheben, musste ich in den Wiederherstellungsmodus booten und die unberechenbare Protokolldatei entfernen.


0


2013-05-07

Wenn Sie bash verwenden und minimale Abhängigkeiten benötigen (und nur einen Einzeiler für Ihr Entrypoint-Skript benötigen, wenn Sie Docker wie mich verwenden), sollten diese beiden Optionen funktionieren.

Wenn Sie localhost wollen:

echo "ServerName localhost" >> /etc/apache2/apache2.conf

Wenn Sie den vorhandenen Hostnamen möchten:

echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf

Hierbei werden die Bash-Umleitungsoperatoren verwendet , um die Zeichenfolge an das Ende der Datei anzuhängen. Echo fügt automatisch die neue Zeile ein, so dass Sie fertig sind.


0


2017-11-17

Führen Sie den folgenden Befehl aus:

 apachectl -t -D DUMP_INCLUDES
 

Um den Pfad zu Ihrer httpd.conf Konfigurationsdatei zu bestimmen , bearbeiten Sie diese Datei und kommentieren / ändern Sie die Zeile, die den Wert für die ServerName Option angibt , z

 ServerName localhost
 

Verwenden Sie für den Webserver den registrierten DNS-Namen (z example.com . B. ).

Wenn Ihr Host keinen registrierten DNS-Namen hat, geben Sie hier seine IP-Adresse ein.


0


2017-10-23

Unter Ubuntu 16.04 :

In ServerName localhost auf die Datei httpd.conf usin GDie folgenden Befehl.

 sudo vi  /etc/apache2/httpd.conf
 

Fügen Sie dann diese Zeile Include httpd.conf am Ende dieser Datei ein

 sudo vi /etc/apache2/apache2.conf
 

Suchen Sie erneut nach Syntaxfehlern

 sudo apache2ctl configtest
 

Sie sollten jetzt bekommen

 Syntax OK
 

Sie können den Server jetzt ordnungsgemäß neu starten, indem Sie den Konfigurations-Sudo-Dienst apache2 restart neu laden


0


2018-01-08

Verwandte Veröffentlichungen


`Fehler! Die Datei dkms.conf konnte nicht gefunden werden

jdk von installiert und Fehler: Die Java Virtual Machine konnte nicht erstellt werden

VSFTPD 553-Fehler: Datei konnte nicht erstellt werden

apache2-Fehler Die Konfigurationsdatei /etc/apache2/conf.d/ konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

Wie soll ich den Fehler beheben? “Tastatur konnte nicht erfasst werden. Möglicherweise belauscht ein böswilliger Client Ihre Sitzung. “

apache2: Konnte den vollständig qualifizierten Domänennamen des Servers nicht zuverlässig ermitteln, wenn 127.0.1.1 für Servername verwendet wurde. Warten auf apache2:

Fehler `Host-Schlüssel konnte nicht geladen werden` beim Versuch, SSH-Host-Schlüssel neu zu erstellen

Probleme beim Einrichten des Git-Fehlers: Die Konfigurationsdatei konnte nicht gesperrt werden

"Libmtp-Fehler: Datei konnte nicht vom Gerät abgerufen werden." Beim Versuch, Dateien vom Android-Telefon zu übertragen

Einstellungen für "Anzeige" können nicht geöffnet werden, Fehler "Bildschirminformationen konnten nicht abgerufen werden"

Fragen markiert mit [server]


Wie kann ich einen base64-String von der Kommandozeile dekodieren?

Wie kann ich die Microsoft EULA-Vereinbarung für ttf-mscorefonts-installer akzeptieren?

Wie entferne ich alle Dateien aus einem Verzeichnis?

Fehlt FFmpeg in den offiziellen Repositories von 14.04?

Wie ändere ich die LCD-Helligkeit über die Befehlszeile (oder über ein Skript)?

Was ist der Unterschied zwischen .tar.gz und .gz oder .tar.7z und .7z?

Wie kann ich die Größe eines Bildes über das Terminal ändern? [Duplikat]

Ausführen einer .desktop-Datei im Terminal