web-dev-qa-db-fra.com

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

salut tout le monde après une nouvelle installation 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}
21
tal shulgin

Cela ressemble à ce 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.

17
Florian Diesch

J'ai rencontré cette fois et cela a fonctionné pour moi:

source /etc/Apache2/envvars 
Apache2 -V
Sudo service Apache2 restart

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

15
EnterUserNameHere

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

Le service Apache2 dans Ubuntu/Debian utilise le fichier d’environnement /etc/Apache2/envvars lors de son démarrage via Apache2ctl restart ou service Apache2 restart.

Pour afficher correctement les détails de Apache2 -V, il suffit de créer le fichier d’environnement Apache2:

# source /etc/Apache2/envvars
# Apache2 -V

Apache2.conf ne devrait contenir aucune erreur de syntaxe, car les variables d'environnement indiquées à la ligne 74 sont automatiquement fournies par Apache2 lors de son démarrage.

5
dimib