Manchmal, wenn wir starten oder neu starten Apache2 Wir bekommen folgenden Fehler im Terminal:
Der vollständig qualifizierte Domänenname des Servers konnte unter Verwendung von 127.0.0.1 für Servername nicht zuverlässig ermittelt werden
Was bedeutet:
Der richtige Domänenname für den Server konnte nicht ermittelt werden. 127.0.0.1 wird als Servername verwendet
Um es zu lösen, müssen wir einfach den folgenden Befehl ausführen:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
Der obige Befehl muss mit Administratorrechten ausgeführt werden, entweder unter Verwendung des Kontos von Wurzel oder am Anfang des Befehls setzen sudo
Dies wird ausreichen, um das Problem zu lösen. Von nun an wird dieser Fehler beim Starten oder Neustarten von Apache2 nicht mehr angezeigt.
Grüße
Freund Ich stelle mir vor, dass dies in Debian sein muss, da es in Ubuntu 13.04 und 13.10 nicht mehr existiert, der Ordner conf.d in apache2, Grüße
Falls es nicht existiert, gibt es kein Problem beim Erstellen 😉
Ich hatte das Problem, aber ich muss es auf andere Weise gelöst haben, weil ich diese Datei nicht habe. Trotzdem danke, ich habe viel gekämpft, wie ich mich erinnere!
Kommentar: sudo funktioniert nicht wie vorgeschlagen, es sollte etwas von der Form sein
echo "Servername localhost" | sudo tee /etc/apache2/conf.d/fqdn
Ich erwähne es nur, weil es ein häufiger Fehler ist, anzunehmen, dass Sudo vor irgendetwas zu stellen dasselbe ist wie Wurzel zu sein. In diesem Fall wird die Umleitung der Ausgabe bewertet, bevor sudo ins Spiel kommt, und der allgemeine Benutzer hat keine Schreibberechtigung für diesen Speicherort
Ich habe eine Frage, gibt es einen Unterschied zwischen dieser Lösung und dieser anderen?
Erstellen Sie die Datei httpd.conf in / etc / apache2
und schreibe in diese Datei:
Servername localhost
und dann speichern.
Tun die beiden Lösungen genau dasselbe?
Wenn Sie sudo dem ppio des Befehls voranstellen, wird nur das 'echo' als root ausgeführt, und das Schreiben schlägt fehl.
Ein kleiner Trick für diese Fälle mit Weiterleitungen:
sudo bash -c 'echo "Servername localhost" >> /etc/apache2/conf.d/fqdn'
🙂
Viele Grüße!
Und warum nicht die Direktive ServerName domain.name.com in die Datei /etc/apache2/apache.conf einfügen?
Ich danke dir sehr…..!!!!
Hervorragende Informationen, ich habe ein Problem gelöst und Kopfschmerzen bekommen. Damit löste ich einen INTERNEN SERVERFEHLER, den ich beim Starten eines Systems in PHP5 bekam.
Unter Ubuntu 14.04:
echo "Servername localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
Und für freebsd mit dem "apache22" -Dienst? 🙁
Ich habe den Fehler behoben, vielen Dank