Je continue à recevoir cet avertissement lorsque je (re) lance 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 ]
Voici le contenu de mon etc/hosts
dossier:
#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
Voici le contenu de mon /etc/apache2/sites-enabled/000-default
dossier:
<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
, je reçois une page blanche.
Quelqu'un peut-il repérer ce que je fais mal?
la source
Voici une solution rapide:
la source
Un autre moyen d'éviter cet avertissement est de mettre un nom de domaine complet sur la
127.0.1.1
ligne de/etc/hosts
. Il n'est même pas nécessaire que ce soit un fqdn qui résoudrait quoi que ce soit sur un serveur DNS.ferait l'affaire, tout en préservant le comportement de tous les programmes qui ne s'attendaient pas à un extra
.lan
. L'ordre est important. les noms avec plus de niveaux doivent être spécifiés en premier, comme dans cet exemple où l'.lan
adresse vient avant l'autre adresse.la source
Cette solution fonctionne pour mes besoins de développement:
Contexte:
Debian Linux Sid:
Développement VirtualHost: J'ai 10 noms de serveur (10 entrées virtualhost dans sites-available)
J'ai attribué à chacun une adresse IP locale unique unique à l'intérieur
/etc/hosts
:Si vous allez ajouter un autre virtualhost (j'en ai plusieurs pour le développement), ajoutez une entrée à une autre adresse IP localhost et activez le site avant de redémarrer Apache 2.2:
Pour chaque entrée que vous souhaitez activer en tant que fichier VirtualHost:
/ etc / apache2 / sites-available /
joe joomla schoo forrest magasin éditeur studios drupal graphiques wordpress
Tous les hôtes virtuels sont activés / désactivés via le nom d’hôte a2ensite / a2dissite
Pour supprimer l'erreur
éditez httpd.conf dans
/etc/apache2/httpd.conf
[fichier vide dans Debian]:La recherche est ensuite résolue pour tous les noms que vous ajoutez , commentez ou désactivez en bas de la ligne.
Si vous oubliez: la seule entrée VirtualHost *: 80 doit uniquement figurer dans le fichier ports.conf ,
/etc/apache2/ports.conf
Dans votre entrée VirtualHost, laissez VirtualHost *: 80.
Exemple: virtualhost joe
la source
La configuration
ServerName
dans httpd.conf n'a pas fonctionné pour moi. Je l' ai fixé par la miseServerName 127.0.0.1
en/etc/apache2/conf.d/name
.Je suis sous Ubuntu 12.10 Alpha3 et ai
ServerName
défini dans les deux points.Source: http://linuxconfig.net/manual-howto/error-solution-n'a pas - pu être trouvé de manière fiable-déterminer-les - serveurs - fully - qualified-nom-domaine - nom.html
la source
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 par défaut.
Mettre une entrée ServerName dans un VirtualHost ne résoudra pas le problème. Voir Directive ServerName .
la source
Pour résoudre ce problème, nous devons éditer le fichier /etc/apache2/httpd.conf ou /etc/apache2.conf et ajouter la ligne suivante:
la source
Je crois que vous devez ajouter
ServerName
pour l'hôte virtuel par défaut. Comme ce n'est pas là, il prend l'adresse IP par défaut. Et c'est une sorte d'avertissement. Votre serveur Web sera toujours fonctionnel, je suppose.la source
vous devez ajouter ServerName dans votre fichier httpd.conf en procédant comme suit
Par défaut, le
httpd.conf
fichier sera vide. Maintenant, ajoutez simplement la ligne suivante au fichier.Enregistrez le fichier et quittez
gedit
. Enfin, redémarrez le serveur.2) Ajouter
Include httpd.conf
à la fin deapache2.conf
la source
Si un fichier httpd.conf n'existe pas déjà dans votre répertoire etc / apache2 après l'installation, le fichier de configuration principal d'Apache, apache2.conf, ne sera pas référencé. Il ne sera donc pas nécessaire d'ajouter quoi que ce soit à un httpd.conf créé. n'importe quoi. Vous pouvez simplement ajouter la ligne "nom_hôte ServerName" au fichier apache2.conf.
la source
Est-ce que / etc / hosts a toujours ces entrées? (J'ai sauté des réponses ci-dessus)
127.0.0.1 localhost 127.0.0.1 testproject.localhost
Les deux adresses IP 127.0.0.1 sont les mêmes ici.
Donnez une adresse IP différente à testproject.localhost du sous-réseau ip loopback.
la source