
Beim Starten von Apache wird diese Fehlermeldung angezeigt. Ich verwende macOS Mojave 10.14.5.
AH00558: httpd: Der vollqualifizierte Domänenname des Servers konnte mit Stevens-MacBook-Air.local nicht zuverlässig ermittelt werden. Setzen Sie die Anweisung „ServerName“ global, um diese Meldung zu unterdrücken. httpd (pid 856) wird bereits ausgeführt.
Ich habe den Nameserver zur httpd.conf
Datei hinzugefügt, erhalte aber immer noch diese Fehlermeldung.
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080
Was übersehe ich, dass diese Meldung immer noch erscheint?
Antwort1
Ich habe den Nameserver in der Datei httpd.conf hinzugefügt, erhalte aber immer noch diese Fehlermeldung.
Leider nein, das haben Sie nicht. Im Endeffekt haben Sie Folgendes:
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
#ServerName localhost:8080
Beachten Sie, dass allen oben genannten Zeilen ein Kommentar vorangestellt #ServerName localhost:8080
wurde #
. Das bedeutet, dass sie auskommentiert sind. Sehen Sie sich die Konfigurationsdatei an. Es gibt andere Zeilen, die auskommentiert und auskommentiert sind. Damit Ihre Einstellung wirksam wird, müssen Sie sie wie folgt auskommentieren.
# If your host doesn't have a registered DNS name, enter its IP address here.
#
#ServerName www.example.com:80
ServerName localhost:8080
Starten Sie dann Apache neu und Sie sollten wie http://localhost:8080
erwartet auf den Apache-Server zugreifen können.
Antwort2
Fügen Sie der Apache-Konfiguration eine Zeile mit Ihrem vollqualifizierten Hostnamen hinzu:
LINE='ServerName www.example.com'
FILE='/etc/apache2/apache2.conf'
grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
service apache2 restart
Wenn Ihr Server keine Domäne hat, verwenden Sie localhost
stattdessen