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 ?

7voto

areeda Points 71

Je trouve que c'est un peu mieux de créer un nouveau fichier dans /etc/conf.d plutôt que de modifier apache2.conf ou httpd.conf.

C'est une préférence personnelle qui permet de garder mes modifications de configuration séparées du package de distribution. Ainsi, les mises à jour sont moins compliquées.

Je crée le fichier /etc/apache2/conf.d/AAserverName et il contient seulement :

ServerName myhost.mycomain.tld

Les autres suggestions fonctionnent également.

3voto

Eduardo Cuomo Points 282

Sous Ubuntu 16.04 :

sudo -i

echo 'ServerName localhost' > /etc/apache2/conf-available/server-name.conf
a2enconf server-name

2voto

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 maintenant obtenir

Syntax OK

Vous pouvez maintenant redémarrer le serveur en toute sécurité en rechargeant la configuration

sudo service apache2 reload

ou arrêtez le processus et redémarrez le

sudo service apache2 restart

1voto

Serem Points 11

Ajoutez ServerName localhost

Pour

 sudo leafpad /etc/apache2/apache2.conf

 sudo leafpad /etc/apache2/httpd.conf

Ce n'est pas une erreur.. C'est simplement un rappel amical

1voto

Spécifier ServerName localhost dans vos fichiers de configuration en dehors des sections des hôtes virtuels est la manière de le faire.

D'autres réponses suggèrent que vous devriez modifier /etc/apache2/httpd.conf. Ce fichier est écrasé lors de la mise à niveau d'apache à partir de apt. Pour la configuration Apache que vous ne voulez pas voir écrasée, vous devriez créer un nouveau fichier. Voici la "méthode Debian" pour apporter ce changement de configuration :

# Créez le fichier de configuration dans la section "available"
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf
# Activez-le en créant un lien symbolique vers la section "enabled"
sudo a2enconf servername
# Redémarrez le serveur
sudo service apache2 restart

C'est essentiellement la même chose que la réponse de Stark, mais sous forme de script facile à copier-coller. J'avais initialement posté ceci dans une question marquée comme doublon : https://askubuntu.com/a/432408

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