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