83 votes

La variable de configuration Apache2 n'est pas définie

J'ai installé apache2 sur ubuntu 13.10. Si j'essaie de le redémarrer en utilisant

sudo /etc/init.d/apache2 restart

Je reçois ce message :

AH00558 : apache2 : Impossible de déterminer de manière fiable le nom de domaine pleinement qualifié du serveur, en utilisant 127.0.1.1. Définissez la directive 'ServerName' de manière globale pour supprimer ce message.

Donc j'ai lu que je devais modifier mon httpd.conf fichier. Mais, puisque je ne peux pas le trouver dans /etc/apache2/ J'ai essayé de le localiser en utilisant cette commande :

/usr/sbin/apache2 -V

Mais le résultat que j'obtiens est le suivant :

[Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Fri Nov 29 17:35:43.942560 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Fri Nov 29 17:35:43.942602 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Fri Nov 29 17:35:43.942613 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Fri Nov 29 17:35:43.942627 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.947913 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.948051 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.948075 2013] [core:warn] [pid 14655] 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}

Ligne 74 de /etc/apache2/apache2.conf c'est ça :

Mutex file:${APACHE_LOCK_DIR} default

J'ai jeté un coup d'oeil à mon /etc/apache2/envvar mais je ne sais pas quoi en faire.

Que dois-je faire ?

0 votes

Que contient votre fichier envvars ?

0voto

azeam Points 494

Cela fonctionne pour moi

sudo -u root bash -c "source /etc/apache2/envvars; apache2 -V"

0 votes

Dans la question, il y avait un problème (un message d'erreur à propos de ServerName) et une méthode de débogage défaillante (qui est causée par le fait que les variables d'environnement ne sont pas sourcées).

-1voto

Eugen Konkov Points 186

Peut-être que ceci résoudra votre problème

sudo bash -c '. /etc/apache2/envvars ; apache2'

1 votes

Lisez d'abord, exactement cette ligne a déjà été fournie, et il a également été expliqué pourquoi ce n'est pas une réponse correcte.

-2voto

user219404 Points 1

Vous devez mettre à jour le DocumentRoot de /var/www/html a /var/www

Modifier le fichier /etc/apache2/sites-available/000-default.conf comme suit

DocumentRoot /var/www

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X