12 votes

Apache sur MacOS Sierra : AH00557 : httpd : apr_sockaddr_info_get() a échoué pour Macbook-Pro.local AH00558 : httpd : Impossible de déterminer de manière fiable

J'ai mis à jour Apache et PHP de MacOS Sierra, et maintenant quand je $ sudo apachectl restart Je comprends :

AH00557: httpd: apr_sockaddr_info_get() failed for My-MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1. Set the 'ServerName' directive globally to
suppress this message

Les choses que j'ai essayées jusqu'à présent et qui n'ont pas fonctionné :

  • Réglage de ServerName localhost dans /etc/httpd.conf
  • Réglage de ServerName localhost:80 dans /etc/httpd.conf
  • Réglage de ServerName 127.0.0.1 dans /etc/httpd.conf
  • Réglage de ServerName 127.0.0.1:80 dans /etc/httpd.conf
  • Garantir 127.0.0.1 localhost est défini dans /etc/hosts
  • Redémarrage répété d'Apache

16voto

elf42 Points 151

Lorsque vous redémarrez le httpd.

Essayez :

sudo /usr/sbin/apachectl restart

Ne pas utiliser :

sudo apachectl restart

4voto

Douglas Points 10417

Le message d'erreur que vous avez fourni vous donne la réponse :

Définissez la directive 'ServerName' de manière globale pour supprimer ce message.

Donc, dans votre httpd.conf vous devez définir le nom du serveur en décommentant et en modifiant la ligne suivante

#ServerName www.example.com:80

à...

ServerName www.some-web-server.com

Cela doit être fait dans le principal httpd.conf et doit être le FDQN (nom de domaine pleinement qualifié) du serveur que vous exécutez. N'oubliez pas qu'il s'agit du serveur principal. Vous pouvez définir les noms des serveurs individuels dans la section VirtualHost définitions

Par exemple, si vous avez appelé le serveur - mywebser.local qui devrait être le ServerName.

Personnellement, ce que j'aime faire, même dans une installation domestique, c'est d'avoir une définition principale qui ne va nulle part et qui est très restrictive, et de créer des hôtes virtuels dans des répertoires séparés afin que chacun puisse être référencé par un nom d'hôte différent.

4voto

kenorb Points 11627

Conformément au message :

Définissez la directive 'ServerName' de manière globale pour supprimer ce message.

vous devez trouver votre httpd.conf Fichier de configuration Apache par exemple par cette commande :

apachectl -t -D DUMP_INCLUDES

Par exemple : /usr/local/etc/httpd/httpd.conf .

puis éditez-le et décommentez la ligne avec ServerName (assurez-vous que le nom du serveur est valide). Par exemple

ServerName localhost

1voto

Shinji Beta Points 11
sudo /usr/sbin/apachectl restart

C'est le travail !

0voto

Sandy Gifford Points 190
  1. Lorsque vous redémarrez le httpd, vous devez vérifier que which apachectl .

  2. J'essaie de redémarrer le système du serveur apache par sudo /usr/sbin/apachectl restart .

  3. Si vous installez httpd24 via brew, vous devez modifier votre configuration apache personnalisée.

    Essayez open $(brew --prefix)/etc/apache2/2.4/httpd.conf modifier le #ServerName www.example.com:80 a ServerName www.your-server.com:80 .

    Puis sudo apachectl restart fonctionnera.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X