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 ?

5voto

David Points 3489

Il vous manque une entrée ServerName au niveau de la configuration du serveur. Vous devez disposer d'une entrée ServerName en dehors de tout hôte, pour qu'Apache puisse l'utiliser comme valeur par défaut.

Le fait de placer une entrée ServerName à l'intérieur d'un VirtualHost ne résoudra pas le problème. Voir Directive "ServerName .

3voto

niekutis Points 41

Pour le corriger, nous devons modifier le fichier /etc/apache2/httpd.conf ou /etc/apache2.conf et ajouter la ligne suivante :

ServerName nameofserver

1voto

Jonathan Points 21

Je crois que vous devez ajouter ServerName pour l'hôte virtuel par défaut. Comme il n'y en a pas, il prend l'adresse IP par défaut. Et c'est une sorte d'avertissement. Votre serveur web sera toujours fonctionnel, je suppose.

0voto

Kunjal B Popat Points 1
  1. vous devez ajouter ServerName dans votre httpd.conf en suivant les étapes suivantes

    sudo gedit /etc/apache2/httpd.conf

    Par défaut httpd.conf sera vide. Maintenant, il suffit d'ajouter la ligne suivante au fichier.

    ServerName localhost

    Sauvegarder le fichier et sortir de gedit . Enfin, redémarrez le serveur.

    sudo /etc/init.d/apache2 restart

2) Ajouter Include httpd.conf à la fin de apache2.conf

-1voto

Ace Points 1

Si un fichier httpd.conf n'existe pas déjà dans votre répertoire etc/apache2 après l'installation, alors le fichier de configuration principal d'apache, apache2.conf, n'y fera pas référence, donc ajouter quoi que ce soit à un httpd.conf créé n'aura aucun effet. Vous pouvez simplement ajouter la ligne "ServerName hostname" au fichier apache2.conf à la place.

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