Parfois, lorsque nous démarrons ou redémarrons Apache2 Nous obtenons l'erreur suivante dans le terminal:
Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.0.1 pour ServerName
Ce qui signifie:
Le nom de domaine correct pour le serveur n'a pas pu être déterminé, 127.0.0.1 sera utilisé comme ServerName
Pour le résoudre, nous devons simplement exécuter la commande suivante:
echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn
La commande ci-dessus doit être exécutée avec des privilèges administratifs, soit en utilisant le compte de racine ou mettre au début de la commande sudo
Cela suffira à résoudre le problème, à partir de maintenant quand ils démarreront ou redémarreront Apache2, ils ne montreront plus cette erreur.
salutations
Ami j'imagine que ça doit être dans Debian, puisque dans Ubuntu 13.04 et 13.10, ça n'existe plus, le dossier conf.d dans apache2, salut
Dans le cas où il n'existe pas, il n'y a aucun problème à le créer 😉
J'ai eu le problème, mais j'ai dû le résoudre d'une autre manière, car je n'ai pas ce fichier .. merci quand même, j'ai beaucoup lutté comme je me souviens!
commentaire: sudo ne fonctionne pas comme suggéré, cela devrait être quelque chose de la forme
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Je le mentionne seulement parce que c'est une erreur courante, de supposer que mettre sudo devant quoi que ce soit équivaut à être en tant que root. Dans ce cas, la redirection de la sortie est valorisée avant que sudo entre en jeu, et l'utilisateur commun n'a pas l'autorisation d'écriture sur cet emplacement
J'ai une question, y a-t-il une différence entre cette solution et cette autre?
Créez le fichier httpd.conf dans / etc / apache2
et écrivez dans ce fichier:
Nom_serveur localhost
puis enregistrez-le.
Les deux solutions font-elles exactement la même chose?
La prépension de sudo à la ppio de la commande n'exécutera que «echo» en tant que root, et l'écriture échouera.
Un petit truc pour ces cas avec des redirections:
sudo bash -c 'echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn'
????
Salutations!
Et pourquoi ne pas mettre la directive ServerName domain.name.com dans le fichier /etc/apache2/apache.conf?
Merci beaucoup…..!!!!
Excellente information, j'ai résolu un problème et j'ai pris un mal de tête. Avec cela, j'ai résolu une ERREUR DE SERVEUR INTERNE qu'il m'a donné lors du démarrage d'un système en PHP5.
Sur Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf nom de domaine complet
Et pour freebsd avec le service "apache22"? 🙁
J'ai résolu l'erreur, merci beaucoup