73 votes

apache2 : Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.1.1 pour ServerName.

Je continue à recevoir cet avertissement lorsque je (re)démarre Apache.

* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ]

C'est le contenu de mon etc/hosts Datei:

#127.0.0.1  hpdtp-ubuntu910
#testproject.localhost  localhost.localdomain   localhost
#127.0.1.1  hpdtp-ubuntu910

127.0.0.1   localhost
127.0.0.1   testproject.localhost
127.0.1.1   hpdtp-ubuntu910

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

C'est le contenu de mon /etc/apache2/sites-enabled/000-default Datei:

<VirtualHost *:80>
  ServerName testproject.localhost
  DocumentRoot "/home/morpheous/work/websites/testproject/web"
  DirectoryIndex index.php
  <Directory "/home/morpheous/work/websites/testproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
  <Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

Quand je vais à http://testproject.localhost j'obtiens une page blanche.

Quelqu'un peut-il trouver ce que je fais mal ?

53voto

crb Points 7900

Par défaut, Ubuntu ne spécifie pas de nom de serveur dans la configuration d'Apache, car il ne sait pas quel est le nom de votre serveur. Il tente une recherche inversée sur votre adresse IP, qui ne renvoie rien, il doit donc utiliser l'adresse IP comme nom de serveur. Nom du serveur .

Pour le corriger, il faut soit ajouter une directive ServerName en dehors de tout hôte virtuel - Par exemple, dans /etc/apache2/httpd.conf ou configurer une réponse DNS inverse pour votre adresse IP primaire (dans ce cas, 127.0.1.1).

Vous pouvez tout à fait l'ignorer aussi.

28voto

ReinoutS Points 281

Voici une solution rapide :

echo ServerName $HOSTNAME > /etc/apache2/conf.d/fqdn

16voto

Joerg W. Points 541

Une autre façon de contourner cet avertissement est de mettre un nom de domaine entièrement qualifié dans le fichier 127.0.1.1 ligne de /etc/hosts . Il ne doit même pas s'agir d'un fqdn qui résoudrait réellement quelque chose sur un serveur DNS.

127.0.1.1  hpdtp-ubuntu910.lan  hpdtp-ubuntu910

ferait l'affaire, tout en préservant le comportement de tous les programmes qui ne s'attendent pas à l'ajout de l'option .lan . L'ordre est important ; les noms ayant plus de niveaux doivent être spécifiés en premier, comme dans cet exemple où l'élément .lan L'adresse vient avant l'autre adresse.

7voto

Marc Driftmeyer Points 71

Cette solution répond à mes besoins de développement :

Le contexte :

Debian Linux Sid :
Développement de VirtualHost : J'ai 10 noms de serveurs (10 entrées de virtualhost dans sites-available).

J'ai attribué à chacun d'eux une adresse IP locale unique à l'intérieur /etc/hosts :

127.0.0.1   joe   localhost.localdomain   localhost
127.0.1.1   joe
127.0.1.2   joomla
127.0.1.3   schmoo
127.0.1.4   forrest
127.0.1.5   store
127.0.1.6   publisher
127.0.1.7   studios
127.0.1.8   drupal
127.0.1.9   graphics
127.0.1.10  wordpress
...

The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Si vous avez l'intention d'ajouter un autre serveur virtuel (j'en ai plusieurs pour le développement), ajoutez une entrée pour une autre adresse IP de serveur local, et activez le site avant de redémarrer Apache 2.2 :

127.0.0.11 *newhost*

Pour chaque entrée que vous voulez activer comme fichier VirtualHost :

/etc/apache2/sites-available/

joe joomla schoo forrest store publisher studios drupal graphics wordpress

Tous les virtualhosts sont activés/désactivés via a2ensite/a2dissite nom d'hôte

Pour supprimer l'erreur

Redémarrage du serveur web : apache2apache2 : Impossible de déterminer de manière fiable le nom de domaine pleinement du serveur, en utilisant 127.0.0.1 pour ServerName. ... en attente apache2 : Impossible de déterminer de manière fiable le nom de domaine entièrement qualifié du serveur du serveur, en utilisant 127.0.0.1 pour ServerName''.

modifier httpd.conf sur /etc/apache2/httpd.conf [fichier vide dans Debian] :

ServerName 127.0.1.1

La recherche est alors résolue pour tous les noms que vous ajouter , commentaire o désactiver en bas de la ligne.

Au cas où vous l'auriez oublié : L'unique entrée VirtualHost *:80 ne doit se trouver que dans la section ports.conf fichier,

/etc/apache2/ports.conf

**NameVirtualHost *:80**
Listen 80

<IfModule mod_ssl.c>
   # If you add NameVirtualHost *:443 here, you will also have to change
   # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
   # to <VirtualHost *:443>
   # Server Name Indication for SSL named virtual hosts is currently not
   # supported by MSIE on Windows XP.
   Listen 443
</IfModule>

<IfModule mod_gnutls.c>
   Listen 443
</IfModule>

Dans votre entrée VirtualHost, laissez tomber Hôte virtuel *:80

Exemple : virtualhost joe

<VirtualHost *:80>
    **ServerAlias joe**
    **...**
</VirtualHost>

6voto

Nick Points 315

Réglage de ServerName dans httpd.conf n'a pas fonctionné pour moi. Je l'ai corrigé en mettant ServerName 127.0.0.1 sur /etc/apache2/conf.d/name .

J'utilise Ubuntu 12.10 Alpha3 et j'ai ServerName défini dans les deux endroits.

Source : http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html

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