Nieprawidłowy katalog Mutex w pliku argumentów: $ {APACHE_LOCK_DIR}

25

cześć każde ciało po czystej instalacji ubuntu 16.04 i lampce zadań Apache2 dostał ten błąd:

[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
źródło
2
OP, przejrzyj poniższe odpowiedzi. Polecam ten przez @EnterUserNameHere. To zadziałało dla mnie.
Oliver Williams,

Odpowiedzi:

19

Wygląda na to, że próbowałeś uruchomić Apache, uruchamiając coś takiego

apache2

To nie działa. Posługiwać się

sudo service apache2 start

zamiast.

Florian Diesch
źródło
18

Natknąłem się na to raz i to zadziałało dla mnie:

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

Od tamtej pory nie miałem problemu.

EnterUserNameHere
źródło
rozważanie takich wierszy export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXjest w tym pliku envvars, który ma całkowity sens :) Jeśli nie, można zrobić grepdla tego ciągu var, jeśli konfiguracja apache jest inna.
Oliver Williams,
apache2 -V dał mi błąd przy brakującym skonfigurowanym vhostu. Wszystko działa dobrze po wyłączeniu tego vhosta za pomocą a2dissite site.local.
Sadee 18.04.17
8

Prawidłowa odpowiedź jest dość prosta, ale nie oczywista.

apache2Usługa Ubuntu / Debiana używa pliku środowiska /etc/apache2/envvarspodczas uruchamiania za pomocą apache2ctl restartlub service apache2 restart.

Aby pomyślnie wyświetlić apache2 -Vszczegóły, po prostu źródło pliku środowiska apache2:

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

W apache2.conf nie powinno być żadnego błędu składniowego, ponieważ zmienne środowiskowe pokazane w wierszu 74 są automatycznie pozyskiwane przez apache2 podczas jego uruchamiania.

dimib
źródło