Problème de redémarrage d’Apache 2

J’essaie de redémarrer Apache 2:

sudo service apache2 restart 

Mais obtenez l’erreur ci-dessous:

 * Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message 

J’ai essayé de changer

 sudo gedit /etc/apache2/httpd.conf 

Un fichier vierge apparaît et j’avais ajouté ceci:

 ServerName localhost 

Mais cette erreur ne disparaît pas!

Comment puis-je résoudre ce problème?

J’ai trouvé ceci: Comment redémarrer / recharger Apache lorsqu’il ne peut pas déterminer le nom de domaine?

Bonnes nouvelles! Apache redémarre avec succès. Apache ne sait tout simplement pas d’où vous voulez servir, il a donc choisi votre hôte local (127.0.0.1) par défaut. Pour empêcher ce message d’apparaître, précisez que vous souhaitez servir de localhost (127.0.0.1) en ajoutant la ligne suivante dans votre fichier /etc/apache2/apache2.conf :

 ServerName localhost 

Pour ce faire, spécifiez ServerName localhost dans vos fichiers de configuration en dehors des sections de l’hôte virtuel.

D’autres réponses suggèrent de 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:

 # create the configuration file in the "available" section echo "ServerName localhost" | sudo tee /etc/apache2/conf-available/servername.conf # enable it by creating a symlink to it from the "enabled" section sudo a2enconf servername # restart the server sudo service apache2 restart 

Votre adresse IP localhost doit être 127.0.0.1, au lieu de 127.0.1.1. Veuillez configurer votre fichier /etc/hosts correctement. Puis éditez le fichier httpd.conf :

 sudo -H gedit /etc/apache2/httpd.conf 

Lorsqu’un fichier vierge apparaît, veuillez append cette ligne, puis enregistrez:

 ServerName localhost 

Voici une autre solution:

Avant:

 [root@centos ~]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: httpd: apr_sockaddr_info_get() failed for centos.wks.local httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ] 

Ajout de 192.168.226.131 centos.wks.local dans le 192.168.226.131 centos.wks.local /etc/hosts

Remarque: 192.168.226.131 est l’adresse IP de mon serveur Apache.

Après:

 [root@centos ~]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]