httpd: n'a pas Pu déterminer de manière fiable le serveur est entièrement nom de domaine complet, en utilisant pour ServerName 127.0.0.1
J'ai essayé de redémarrer mon serveur Apache sur CentOS 5.0 et reçu ce message:
httpd: n'a pas Pu déterminer de manière fiable le serveur est entièrement nom de domaine complet, en utilisant pour ServerName 127.0.0.1
Ici est la /etc/hosts
fichier:
127.0.0.1 server4-245 server4-245.com localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
Ici est la /etc/sysconfig/network
fichier:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245
J'ai aussi ce dans Apache httpd.fichier conf:
ServerName localhost
Cependant, je suis toujours le premier message d'erreur lorsque je redémarre Apache.
- S'assurer que vous avez édité le droit
httpd.conf
. GénéralementServerName xy
est tout simplement parfait.
Vous devez vous connecter pour publier un commentaire.
Votre fichier hosts n'incluent un nom de domaine complet valide, ni
localhost
un nom de domaine complet. Un nom de domaine complet doit inclure un nom d'hôte de la partie, ainsi qu'un nom de domaine partie. Par exemple, ce qui suit est un nom de domaine complet valide:Choisir un nom de domaine complet et inclure à la fois dans votre
/etc/hosts
fichier à la fois IPv4 et IPv6, les adresses que vous utilisez (dans votre cas,localhost
ou127.0.0.1
), et de changer votreServerName
dans votre httpd configuration de match./etc/hosts:
httpd.conf:
127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain
mais il semble que linux ne pense pas que le gondor.localdomain est un nom de domaine complet ou l'autre. Quel est le problème avec ça? Dois-je avoir un TLD?Si vous n'avez pas
httpd.conf
dans le dossier/etc/apache2
, vous devriez avoir apache2.conf - ajoutez simplement:Puis redémarrez le
apache2
service.ServerName
(comme par docs pour le serveur virtuel par défaut), mais la mise en semblait confondre avec force.Après l'installation initiale du serveur Apache, j'ai eu l'erreur suivante lors de redémarrer le service Apache sur Ubuntu 12.04 (Precise Pangolin)
La solution est vraiment simple. Il suffit d'ajouter le
ServerName
directive/etc/apache2/httpd.conf
:Ajouter:
ServerName localhost
Enfin redémarrer le serveur Apache:
Ainsi, alors que cela est répondu et accepté encore venu comme un résultat de recherche et les réponses bien aménagé (après beaucoup de recherches) m'a laissé de me gratter la tête et creuser beaucoup plus loin. Voici donc une rapide présentation de comment j'ai résolu le problème.
En supposant que mon serveur est myserver.myhome.com et mon adresse IP statique est 192.168.1.150:
Modifier le fichier hosts
Modifier httpd.conf
Modifier le réseau
Vérifier
Redémarrer Apache
Il est apparu que la différence a été notamment
myserver.myhome.com
à la fois le 127.0.0.1 ainsi que l'adresse IP statique 192.168.1.150 dans le fichier hosts. De la même manière sur le Serveur Ubuntu et CentOS.Dans httpd.conf, recherche pour "ServerName". Il est généralement commentées par défaut sur les Mac. Juste dé-commentez-le et remplissez-le. Assurez-vous que vous avez aussi le nom/ip combo définie dans /etc/hosts.
Assurez-vous que vous modifiez le droit
httpd.conf
fichier, puis l'erreur sur pas fiable du serveur de nom de domaine doit être passé (c'est l'erreur la plus commune).Pour localiser votre
httpd.conf
fichier de configuration d'Apache, exécutez:Ensuite modifier le fichier et de le commenter ou modifier
ServerName
ligne en:Puis redémarrez votre serveur apache par:
sudo apachectl restart
Dans Apache
httpd.conf
fichier:Il y a deux façons de résoudre ce message d'erreur:
Include /etc/apache2/httpd.conf
Ajouter 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 nom de domaine pleinement qualifié message, à différentes occasions, en ajoutant mon nom d'hôte du serveur dans /etc/apache2/httpd.fichier conf et à la
/etc/apache2/apache2.conf
fichier.Type
hostname -f
dans votre terminal. Cette requête renvoie le nom d'hôte.Ensuite modifier le
/etc/apache2/httpd.conf
fichier (ou la créer si elle n'existe pas pour une certaine raison) et ajouterServerName <your_hostname>
.Sinon, j'ai aussi été en mesure d'éliminer le message en ajoutant
ServerName <your_hostname>
à la/etc/apache2/apache2.conf
fichier.Si tout va bien, lorsque vous redémarrez Apache, le message sera passé.
La plupart des réponses suggèrent d'ajouter simplement
ServerName localhost
à/etc/apache2/apache2.conf
.Mais en citant Documentation d'Apache :
Donc d'ajouter cette ligne à
/etc/hosts
est probablement une solution plus robuste :où 192.0.2.0 est l'adresse IP statique du serveur nommé
foobar
dans leexample.com
domaine.On peut vérifier le nom de domaine complet par exemple avec
(raccourci pour
hostname --all-fqdn
).