6 # 13.04 et plus
Ceci est juste un avertissement amical et pas vraiment un problème (car quelque chose ne fonctionne pas).
Si vous allez à:
/etc/apache2/apache2.conf
et insérer:
ServerName localhost
puis redémarrez apache en tapant dans le terminal:
sudo systemctl reload apache2
l'avis va disparaître.
Si vous avez un nom à l'intérieur, /etc/hostname
vous pouvez également utiliser ce nom à la place de localhost
.
Et il utilise 127.0.1.1
s'il est à l'intérieur de votre /etc/hosts
:
127.0.0.1 localhost
127.0.1.1 myhostname
Méthode préférée
Dépannage d'Apache
Si vous obtenez cette erreur:
apache2: Could not determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
utilisez ensuite un éditeur de texte tel que "sudo nano" sur la ligne de commande ou "gksudo gedit" sur le bureau pour créer un nouveau fichier,
sudo nano /etc/apache2/conf.d/fqdn
ou
gksu "gedit /etc/apache2/conf.d/fqdn"
puis ajouter
ServerName localhost
dans le fichier et enregistrez. Tout cela peut être fait en une seule commande avec ce qui suit:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Mais sur Ubuntu 14.04:
echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/fqdn.conf
sudo a2enconf fqdn
N'oubliez pas le ".conf" (sans cela ne fonctionnera pas).
ServerName localhost
en elle/etc/apache2/conf.d/
n'existe pas après mon installation dulamp-server^
14.04sudo a2enconf fqdn
bien que techniquement, cela devrait être la même chose.13.10 ou plus récent
Depuis Apache 2.4, disponible par défaut à partir de 13.10, vous ne pouvez pas utiliser la méthode pour ajouter un fichier de configuration dans le
conf.d
répertoire.Apache n'utilise plus le
conf.d
répertoire. Tous les fichiers de configuration sont stockés dans le/etc/apache2/conf-available
répertoire et tous les fichiers de configuration doivent maintenant avoir une.conf
extension.Pour résoudre ce message dans Apache 2.4, nous devons créer un fichier de configuration dans le répertoire conf-available. Par exemple
servername.conf
.Et à l'intérieur de cela, nous avons juste besoin d'ajouter une ligne
Vous pouvez combiner les deux commandes précédentes en une avec:
Si vous souhaitez utiliser un nom de domaine ou tout autre nom en fonction de vos besoins, remplacez-le
localhost
par tout ce dont vous avez besoin. Ensuite, vous devez activer cette configuration. Pour cela, vous devez exécuter la commande suivante:a2enconf
est une commande pour activer un fichier de configuration dans Apaches 2.4. Notez également queservername
la commande ci-dessus provient du nom du fichier de configurationservername.conf
. Si votre fichier de configuration étaitngenericserver.conf
alors vous auriez à écriresudo a2enconf ngenericserver
.Après cela, rechargez le serveur et le message ci-dessus ne vous posera plus aucun problème.
ou
Maintenant, après cela, vous verrez que le message ne sera plus affiché et que le problème sera résolu.
la source
Apache2 peut également obtenir le nom de domaine complet d'un nom d'hôte système correctement configuré plutôt que codé en dur dans le fichier de configuration apache. Le codage en dur causera également de la confusion si le nom d’hôte change. En fait, vous n'avez besoin d'aucune
ServerName
directivehttpd.conf
ni d'aucun fichier de configuration Apache.Mettez ce qui suit dans
/etc/hosts
:où
hostname.domainname.com
est le nom de domaine complet de votre machine.Avec un nom d'hôte correctement configuré dans
/etc/hostname/
ou avechostnamectl
, cela aidera également les autres services de votre machine à fonctionner correctement (c'est-à-dire l'invite de connexion qui s'affiche à laThis is hostname.domainname.com
place deThis is hostname.unknown_domain
.)la source
[warn] RSA server certificate CommonName (CN) <fqdn> does NOT match server name!?
hostname localhost
censé êtremyubuntuservername localhost
? Ou la chaîne littéralehostname localhost
? Vous n'avez pas été clair dans votre réponse127.0.0.1
.Ouvrez le
/etc/apache2/httpd.conf
fichier:Par défaut, ce serait vide. Ajoutez simplement la ligne suivante:
Enregistrez le fichier et quittez
Redémarrer le serveur
[1] Lancer l'éditeur par défaut, voir
sudo update-alternatives --config editor
la source
Dans la nouvelle version d'apache2, il suffit de suivre la commande comme ceci:
Ajoutez la nouvelle ligne suivante à la fin du fichier:
Puis redémarrez apache2:
C'est fait.
la source
Je trouve qu'il est un peu mieux de créer un nouveau fichier dans
/etc/conf.d
lequel modifierapache2.conf
ouhttpd.conf
.C'est une préférence personnelle qui garde mes modifications de configuration séparées du package de distribution. Les mises à jour sont donc moins compliquées.
Je crée le fichier
/etc/apache2/conf.d/AAserverName
et il ne contient que:Les autres suggestions fonctionnent certainement aussi.
la source
Dans Ubuntu 16.04:
la source
Ajouter
ServerName localhost
À
Ce n'est pas une erreur .. C'est juste un rappel à un ami
la source
Pour ce faire, spécifiez
ServerName localhost
dans vos fichiers de configuration en dehors des sections de l'hôte virtuel.Certaines autres réponses suggèrent que vous devriez modifier
/etc/apache2/httpd.conf
. Ce fichier est écrasé quand apache est mis à jour depuis apt. Pour la configuration Apache que vous ne souhaitez pas écraser, vous devez créer un nouveau fichier. Voici la "méthode Debian" pour modifier cette configuration:Ceci est fondamentalement la même chose que la réponse de Stark, mais dans un format facile à copier et coller. J'avais initialement posté cette question dans une question marquée comme étant en double: https://askubuntu.com/a/432408
la source
Sur Ubuntu 16.04 :
Ajoutez
ServerName localhost
au fichier enhttpd.conf
utilisant la commande suivante.Ensuite, incluez cette ligne
Include httpd.conf
à la fin de ce fichierVérifier à nouveau les erreurs de syntaxe
Vous devriez maintenant obtenir
Vous pouvez maintenant redémarrer le serveur en rechargeant la configuration.
ou tuer le processus et recommencer
la source
Sur Ubuntu 11.10, j'ai vu ce message, ainsi qu'un démarrage bloqué survenant parce que mon disque était plein. L'un des fichiers journaux était devenu indésirable . Il n’ya probablement pas eu de problème avec Apache, mais ce message était le dernier indice donné avant le blocage du démarrage.
Pour résoudre le problème, je devais démarrer en mode de récupération et supprimer le fichier journal capricieux.
la source
Si vous utilisez bash et que vous voulez des dépendances minimales (et que vous souhaitiez juste une ligne pour votre script de point d’entrée si vous utilisez Docker comme moi), ces deux options devraient fonctionner.
Si vous voulez localhost:
echo "ServerName localhost" >> /etc/apache2/apache2.conf
Si vous voulez le nom d'hôte existant:
echo "ServerName $(cat /etc/hostname)" >> /etc/apache2/apache2.conf
Ceci utilise les opérateurs de redirection bash pour ajouter la chaîne à la fin du fichier. Echo insère automatiquement la nouvelle ligne, vous êtes donc prêt.
la source
Exécutez la commande suivante:
pour déterminer le chemin d'accès à votre
httpd.conf
fichier de configuration, puis éditez ce fichier et décommentez / modifiez la ligne spécifiant la valeur de l'ServerName
option, par exemplePour le serveur Web, utilisez le nom DNS enregistré (par exemple
example.com
).la source
Sur Ubuntu 16.04 :
Ajoutez
ServerName localhost
au fichier enhttpd.conf
utilisant la commande suivante.Ensuite, incluez cette ligne
Include httpd.conf
à la fin de ce fichierVérifier à nouveau les erreurs de syntaxe
Vous devriez maintenant obtenir
Vous pouvez maintenant redémarrer le serveur en rechargeant la configuration sudo service apache2 restart
la source