web-dev-qa-db-fra.com

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.

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.

163
user1220351

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
88
Paul Stengel

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.

204
riegersn

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
61
rizon

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:

  1. 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
    
  2. Editer httpd.conf

    $ Sudo nano -w /etc/Apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. Editer le réseau

    $ Sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. Vérifier

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. 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.

10
user2416772

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.

8
Spider

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

5
kenorb

Dans le fichier Apache httpd.conf:

ServerName: 127.0.0.1
3
user1992487

Il y a deux façons de résoudre cette erreur:

  1. Include /etc/Apache2/httpd.conf

    Ajoutez la ligne ci-dessus dans le fichier / etc/Apache2/Apache2.conf

  2. Ajoutez cette ligne à la fin du fichier / etc/Apache2/Apache2.conf:

    ServerName localhost

2
Jimit Shah

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.

0
John Creamer

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

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).