Directory Mutex non valida nel file argomento: $ {APACHE_LOCK_DIR}


25

ciao a tutti i corpi dopo un'installazione pulita di Ubuntu 16.04 e Taskel Lamp apache2 ha ottenuto questo errore:

[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}

2
OP, si prega di rivedere le risposte di seguito. Raccomando quello di @EnterUserNameHere. Ha funzionato per me.
Oliver Williams,

Risposte:


19

Sembra che tu abbia provato ad avviare Apache eseguendo qualcosa del genere

apache2

Non funziona Uso

sudo service apache2 start

anziché.


18

Mi sono imbattuto in questo una volta e questo ha funzionato per me:

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

Da allora non ho più avuto il problema.


considerando che linee come quelle export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXsono in quel file envvars che ha un senso totale :) Altrimenti si potrebbe fare una grepstringa var se la configurazione di Apache è diversa.
Oliver Williams,

apache2 -V mi ha dato un errore sul miss vhost configurato. Tutto funziona bene dopo aver disabilitato quel vhost usando a2dissite site.local.
Sadee,

8

La risposta corretta è abbastanza semplice ma non ovvia.

Il apache2servizio in Ubuntu / Debian utilizza il file di ambiente /etc/apache2/envvarsdurante l'avvio tramite apache2ctl restarto service apache2 restart.

Per mostrare i apache2 -Vdettagli con successo, procurati il ​​file di ambiente apache2:

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

Non dovrebbe esserci alcun errore di sintassi con apache2.conf, poiché le variabili di ambiente mostrate nella riga 74 vengono automaticamente acquisite da apache2 durante il suo avvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.