Ich habe einen Webserver mit Ubuntu 17.04, mit dem ich mich einrichten möchte Apache
. Alles lief großartig, bis ich mich entschied, zwei Websites über virtualHosts auf einer einzigen Maschine zu hosten. Weigert apache
sich jetzt , mit nur einem aktivierten Host zu starten. Bei jedem Startversuch wird folgende Apache
Fehlermeldung angezeigt:
apache2: Syntax error on line 80 of /etc/apache2/apache2.conf:
DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot.
Keiner meiner Versuche, dies zu beheben, hat zu etwas geführt, einschließlich:
apt purge apache2 && rm -r /etc/apache2
Alle Zeile 80 der Fehlermeldung sagt mir, ist DefaultRuntimeDir ${APACHE_RUN_DIR}
.
Und zu keinem Zeitpunkt sehe ich, wo oder was APACHE_RUN_DIR
als deklariert ist.
Kann mir jemand helfen?
source /etc/apache2/envvars
aber danach hat sich mein Home-Verzeichnis von~
auf geänderthome
und als ich die CD geschrieben habe, wurde es angezeigt-bash: cd: HOME not set
. Als ich die Envvars betrat, ist eine der ersten Zeilen# this won't be correct after changing uid
undunset HOME
. Irgendeine Idee, wie man das behebt?Es fehlt ein Update in "man apache2", zumindest für Option -V;
Heute sollte man stattdessen entweder "apachectl" oder "apache2ctl" verwenden
"apache2" für mindestens einige Optionen, wie in angegeben
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879571
quelle
Apache2 verwendet
/etc/apache2/envvars
zum Festlegen von Umgebungsvariablen. Mit diesen Informationen können Sie sicherstellen, dass das Verzeichnis, auf das${APACHE_RUN_DIR}
verweist, gültig ist.Beim Upgrade von 14.04 auf 17.04 trat das gleiche Problem auf. Problem war:
${APACHE_RUN_DIR}
wurde auf gesetzt/var/run/apache2
, aber der Ordner apache2 fehlte in/var/run
.Die Lösung für mich war:
mkdir /var/run/apache2
quelle
source /etc/apache2/envvars
In meinem Fall handelte es sich um die Zeile "Alle verweigert erforderlich" in der Datei "apache2.conf", die (erneut) in meinem Fall als "Nur verweigert erforderlich" eingegeben wurde.
quelle
Das erneute
php5.6
Apache-Modul hilft, dieses Problem zu beheben.Drücken Sie Ctrl+ Alt+ Tund geben Sie Folgendes ein:
Starten Sie dann den apache2-Dienst neu:
quelle