Répertoire Mutex non valide dans le fichier d'arguments: $ {APACHE_LOCK_DIR}


25

salut tous les corps après une installation propre d'ubuntu 16.04 et de la lampe tasksel apache2 a obtenu cette erreur:

[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, veuillez consulter les réponses ci-dessous. Je recommande celui de @EnterUserNameHere. Ça a marché pour moi.
Oliver Williams

Réponses:


19

On dirait que vous avez essayé de démarrer Apache en exécutant quelque chose comme

apache2

Ça ne marche pas. Utilisation

sudo service apache2 start

au lieu.


18

Je l'ai rencontré une fois et cela a fonctionné pour moi:

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

Je n'ai pas eu de problème depuis.


considérant que les lignes comme export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXsont dans ce fichier envvars qui ont un sens total :) Sinon, on pourrait faire une greppour cette chaîne var si votre configuration apache est différente.
Oliver Williams

apache2 -V m'a donné une erreur sur miss vhost configuré. Tout fonctionne bien après avoir désactivé ce vhost en utilisant a2dissite site.local.
Sadee

8

La bonne réponse est assez simple mais pas évidente.

Le apache2service dans Ubuntu / Debian utilise le fichier d'environnement /etc/apache2/envvarslors de son démarrage via apache2ctl restartou service apache2 restart.

Pour afficher avec succès les apache2 -Vdétails, il suffit de source le fichier d'environnement apache2:

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

Il ne devrait pas y avoir d'erreur de syntaxe avec le fichier apache2.conf, car les variables d'environnement affichées à la ligne 74 proviennent automatiquement d'Apache2 lors de son démarrage.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.