J'ai essayé de redémarrer mon serveur Apache sur CentOS 5.0 et j'ai reçu le message suivant:
httpd: Impossible de déterminer de manière fiable le nom de domaine complet du serveur, à l'aide de 127.0.0.1 pour ServerName.
Voici le fichier /etc/hosts
:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Voici le fichier /etc/sysconfig/network
:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
J'ai aussi ceci dans le fichier Apache httpd.conf:
ServerName localhost
Cependant, je reçois toujours le premier message d'erreur lorsque je redémarre Apache.
Votre fichier hosts n'inclut pas un nom de domaine complet valide, et localhost
n'est pas non plus un nom de domaine complet. Un nom de domaine complet doit inclure une partie de nom d'hôte, ainsi qu'une partie de nom de domaine. Par exemple, voici un nom de domaine complet valide:
Host.server4-245.com
Choisissez un nom de domaine complet et incluez-le dans votre fichier /etc/hosts
à la fois sur les adresses IPv4 et IPv6 que vous utilisez (dans votre cas, localhost
ou 127.0.0.1
), puis modifiez votre ServerName
dans votre configuration httpd.
/ etc/hosts:
127.0.0.1 localhost.localdomain localhost Host.server4-245.com
::1 localhost.localdomain localhost Host.server4-245.com
httpd.conf:
ServerName Host.server4-245.com
Si vous n'avez pas httpd.conf
dans le dossier /etc/Apache2
, vous devriez avoir Apache2.conf - ajoutez simplement:
NomServeur localhost
Puis redémarrez le service Apache2
.
Après l'installation initiale du serveur Apache, j'ai eu l'erreur suivante lors du redémarrage du service Apache sur buntu 12.04 (Precise Pangolin)
La solution est vraiment simple. Ajoutez simplement la directive ServerName
à /etc/Apache2/httpd.conf
:
Sudo nano /etc/Apache2/httpd.conf
Ajouter: ServerName localhost
Enfin, redémarrez le serveur Apache:
Sudo /etc/init.d/Apache2 restart
Donc, bien que cette réponse soit acceptée et acceptée, elle est quand même apparue comme le premier résultat de recherche et les réponses, même si elles sont présentées (après de nombreuses recherches), m'ont laissé me gratter la tête et creuser beaucoup plus loin. Alors, voici une rapide mise en page de la façon dont j'ai résolu le problème.
En supposant que mon serveur est myserver.myhome.com et que mon adresse IP statique est 192.168.1.150:
Editez le fichier hosts
$ Sudo nano -w /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 myserver.myhome.com myserver
192.168.1.150 myserver.myhome.com myserver
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
::1 myserver.myhome.com myserver
Editer httpd.conf
$ Sudo nano -w /etc/Apache2/httpd.conf
ServerName myserver.myhome.com
Editer le réseau
$ Sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
Vérifier
$ hostname
(output) myserver.myhome.com
$ hostname -f
(output) myserver.myhome.com
Redémarrer Apache
$ Sudo /etc/init.d/Apache2 restart
Il semblait que la différence incluait myserver.myhome.com
dans 127.0.0.1 ainsi que l'adresse IP statique 192.168.1.150 dans le fichier hosts. La même chose sur Ubuntu Server et CentOS.
Dans httpd.conf, recherchez "NomServeur". Il est généralement commenté par défaut sur Mac. Supprimez simplement le commentaire et complétez-le. Assurez-vous également que le nom/ip est défini dans/etc/hosts.
Assurez-vous d’éditer le bon fichier httpd.conf
, l’erreur concernant le nom de domaine non fiable du serveur devrait disparaître (c’est l’erreur la plus courante).
Pour localiser votre fichier de configuration httpd.conf
Apache, exécutez:
apachectl -t -D DUMP_INCLUDES
Puis éditez le fichier et décommentez ou changez la ligne ServerName
en:
ServerName localhost
Puis redémarrez votre Apache par: Sudo apachectl restart
Dans le fichier Apache httpd.conf
:
ServerName: 127.0.0.1
Il y a deux façons de résoudre cette erreur:
Include /etc/Apache2/httpd.conf
Ajoutez la ligne ci-dessus dans le fichier / etc/Apache2/Apache2.conf
Ajoutez cette ligne à la fin du fichier / etc/Apache2/Apache2.conf:
ServerName localhost
J'ai résolu le message de nom de domaine complet à différentes occasions en ajoutant le nom d'hôte de mon serveur au fichier /etc/Apache2/httpd.conf et au fichier /etc/Apache2/Apache2.conf
.
Tapez hostname -f
dans votre terminal. Cette requête retournera votre nom d'hôte.
Editez ensuite le fichier /etc/Apache2/httpd.conf
(ou créez-le s'il n'existe pas pour une raison quelconque) et ajoutez ServerName <your_hostname>
.
Sinon, j'ai également pu éliminer le message en ajoutant ServerName <your_hostname>
au fichier /etc/Apache2/Apache2.conf
.
Si tout se passe bien, lorsque vous redémarrez Apache, le message disparaîtra.
La plupart des réponses suggèrent simplement d'ajouter ServerName localhost
à /etc/Apache2/Apache2.conf
.
Mais citant documentation Apache :
La présence de ce message d'erreur indique également qu'Apache httpd n'a pas pu obtenir un nom d'hôte qualifié complet en effectuant une recherche inversée sur l'adresse IP de votre serveur. Bien que les instructions ci-dessus suppriment l'avertissement dans tous les cas, il est également judicieux de corriger la résolution de votre nom afin que ce mappage inversé fonctionne.
Par conséquent, l'ajout d'une telle ligne à /etc/hosts
est probablement une solution plus robuste:
192.0.2.0 foobar.example.com foobar
où 192.0.2. est l'adresse IP statique du serveur nommé foobar
dans le domaine example.com
.
On peut vérifier le nom de domaine complet, par exemple. avec
hostname -A
(raccourci pour hostname --all-fqdn
).