501 votes

Erreur Apache "Could not reliably determine the server's fully qualified domain name"

Quand je redémarre mon serveur Apache en utilisant la commande

sudo /etc/init.d/apache2 restart

Je reçois l'erreur suivante :

Redémarrage du serveur web apache2
apache2 : Impossible de déterminer de manière fiable le nom de domaine qualifié du serveur, en utilisant 127.0.1.1 pour ServerName
... en attente apache2 :
Impossible de déterminer de manière fiable le nom de domaine qualifié du serveur, en utilisant 127.0.1.1 pour ServerName

Est-ce que le serveur utilise 127.0.1.1 au lieu de 127.0.0.1 ? Quelle est la cause de cette erreur ?

0voto

Ben Points 10335

Sur Ubuntu 11.10, j'ai vu ce message, ainsi qu'un démarrage bloqué parce que mon disque était plein. Un des fichiers journaux était devenu incontrôlable. Probablement, il n'y avait pas vraiment de problème avec Apache, mais ce message était le dernier indice donné avant que le démarrage ne bloque.

Pour résoudre le problème, j'ai dû démarrer en mode de récupération et supprimer le fichier journal égaré.

0voto

kenorb Points 8840

Exécutez la commande suivante :

apachectl -t -D DUMP_INCLUDES

pour déterminer le chemin de votre fichier de configuration httpd.conf, puis modifiez ce fichier et décommentez/modifiez la ligne qui spécifie la valeur de l'option ServerName, par exemple :

ServerName localhost

Pour le serveur web, utilisez le nom DNS enregistré (par exemple example.com).

Si votre hôte n'a pas de nom DNS enregistré, saisissez son adresse IP ici.

0voto

Ben M. Points 300

Si vous utilisez bash et souhaitez avoir des dépendances minimales (et que vous voulez juste une seule ligne pour votre script d'entrée si vous utilisez Docker comme moi), ces deux options devraient fonctionner.

Si vous voulez localhost :

echo "ServerName localhost" >> /etc/apache2/apache2.conf

Si vous voulez le nom d'hôte existant :

echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf

Cela utilise les opérateurs de redirection bash pour ajouter la chaîne à la fin du fichier. Echo insère automatiquement le saut de ligne, donc vous êtes prêt.

0voto

Dominic Motuka Points 1121

Sous Ubuntu 16.04:

Ajoutez ServerName localhost au fichier httpd.conf en utilisant la commande suivante.

sudo vi  /etc/apache2/httpd.conf

Ensuite, incluez cette ligne Include httpd.conf à la fin de ce fichier

sudo vi /etc/apache2/apache2.conf

Vérifiez à nouveau les erreurs de syntaxe

sudo apache2ctl configtest

Vous devriez obtenir

Syntax OK

Vous pouvez maintenant redémarrer le serveur en toute sécurité en rechargeant la configuration sudo service apache2 restart

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