Erreur Apache avec les variables d’environnement (Ubuntu)

Mon système d’exploitation est Ubuntu 12.04, j’ai installé séparément Apache, Php et Mysql. Je n’ai jamais eu de problème, mais après une mise à jour d’Ubuntu, j’ai toujours une erreur “404 Not Found” lorsque j’essaie d’accéder à un fichier php sur mon serveur Web.

Quand j’écris “apache2 -S” sur ma console, j’obtiens ceci:

[Sat Feb 22 16:15:16.983766 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Sat Feb 22 16:15:16.983871 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Sat Feb 22 16:15:16.983914 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_USER} is not defined [Sat Feb 22 16:15:16.983936 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined [Sat Feb 22 16:15:16.983966 2014] [core:warn] [pid 4475] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Sat Feb 22 16:15:16.987930 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_RUN_DIR} is not defined [Sat Feb 22 16:15:16.988259 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Sat Feb 22 16:15:16.988433 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined [Sat Feb 22 16:15:16.988456 2014] [core:warn] [pid 4475:tid 139974428579648] AH00111: Config variable ${APACHE_LOG_DIR} is not defined AH00526: Syntax error on line 75 of /etc/apache2/apache2.conf: Invalid Mutex directory in argument file:${APACHE_LOCK_DIR} 

Quelqu’un peut-il m’aider s’il-vous-plaît?

En lisant cette page de bogue , j’ai supposé que toutes ces variables d’environnement devaient être exscopes avant de pouvoir exécuter apache2. Apparemment, ceux-ci sont chargés automatiquement depuis / etc / apache2 / envvars lorsque vous l’exécutez en tant que service tel que “service apache2 start”. Une autre option consiste à le démarrer avec apache2ctl.

C’est ce que j’obtiens aussi, quand j’entre apache2 -S, mais tout fonctionne. Si vous regardez la page de manuel apache – elle est juste liée à certaines données de configuration. Avez-vous des erreurs de votre code PHP? Examinez les fichiers journaux apache – ils sont stockés dans le répertoire var / log / apache2 .

J’ai eu un problème très similaire en exécutant Bugzilla localement via Apache 2.4 sur Ubuntu Server 14.04. En exécutant la commande sudo /etc/init.d/apache2 graceful , la page a été chargée, alors que Chrome me disait qu’aucune donnée n’avait été reçue. J’espère que quelqu’un de plus compétent que moi peut expliquer pourquoi cela a été efficace, mais le service apache2 start et apache2ctl ne l’étaient pas.