Ungültiges Mutex-Verzeichnis in der Argumentdatei: $ {APACHE_LOCK_DIR}

25

Hallo allerseits, nach der Neuinstallation von Ubuntu 16.04 und der Tasksel-Lampe Apache2 ist dieser Fehler aufgetreten:

[Mon Jul 18 22:42:00.114578 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Jul 18 22:42:00.114623 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Jul 18 22:42:00.114641 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Jul 18 22:42:00.114645 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Jul 18 22:42:00.114657 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Jul 18 22:42:00.133748 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
tal shulgin
quelle
2
OP, überprüfen Sie bitte die Antworten unten. Ich empfehle die von @EnterUserNameHere. Es hat bei mir funktioniert.
Oliver Williams

Antworten:

19

Sie haben anscheinend versucht, Apache mit so etwas wie zu starten

apache2

Das geht nicht Verwenden

sudo service apache2 start

stattdessen.

Florian Diesch
quelle
18

Ich bin einmal darauf gestoßen und das hat bei mir funktioniert:

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

Ich habe das Problem seitdem nicht mehr gehabt.

EnterUserNameHere
quelle
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXWenn man bedenkt, wie Zeilen in dieser envvars-Datei sind, macht das total Sinn :) Wenn nicht, könnte man eine grepfür diese var-Zeichenkette machen, wenn deine Apache-Konfiguration anders ist.
Oliver Williams
apache2 -V hat mir einen Fehler bei der Konfiguration von vhost gemeldet. Alles funktioniert gut, nachdem vhost deaktiviert wurde a2dissite site.local.
Sadee
7

Die richtige Antwort ist ganz einfach, aber nicht offensichtlich.

Der apache2Dienst in Ubuntu / Debian verwendet die Umgebungsdatei /etc/apache2/envvarsbeim Start über apache2ctl restartoder service apache2 restart.

Um apache2 -VDetails erfolgreich anzuzeigen, rufen Sie einfach die Apache2-Umgebungsdatei auf:

# source /etc/apache2/envvars
# apache2 -V

Es sollte keinen Syntaxfehler mit der apache2.conf geben, da die in Zeile 74 gezeigten Umgebungsvariablen beim Start automatisch von apache2 bezogen werden.

dimib
quelle