web-dev-qa-db-fra.com

Impossible de déterminer de manière fiable le nom de domaine complet du serveur pour MacBook

La première fois, j'ai obtenu un nouveau MBP 2016. Essayer de configurer PHP, MySQL et Apache. Démarrage d'Apache à l'aide de la commande

Sudo apachectl restart

Puis installé PHP par

brew install php71 --with-httpd24

A également fait suite aux changements ...

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#

DirectoryIndex index.html index.php
SetHandler application/x-httpd-php

ServerName dev-server

En outre, mis à jour le même dans le fichier hôte /etc/hosts/

Mais, chaque fois que j'essaie d'arrêter/redémarrer mon Apache à l'aide de la commande Sudo apachectl restart Ou Sudo apachectl stop, Je reçois les erreurs suivantes.

AH00557: httpd: apr_sockaddr_info_get() failed for Sureshs-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
httpd not running, trying to start

Mais, étrangement, lorsque j'exécute un fichier PHP à partir de mon navigateur http://localhost/index.php, Cela fonctionne bien. Comme dans mon fichier index.php, j'utilise le code <?php phpinfo(); ?> Il montre PHP version PHP Version 7.1.4 Chargé.

J'ai beaucoup essayé mais je ne sais pas ce qui ne va pas où.

--- MISE À JOUR ---

Après avoir mis à jour 127.0.0.1 Sureshs-MacBook-Pro.local Dans mon fichier /private/etc/hosts, Une erreur a été résolue. Maintenant, je ne reçois qu'une seule erreur ci-dessous.

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using Sureshs-MacBook-Pro.local. Set the 'ServerName' directive globally to suppress this message
12
Suresh

Enfin, j'ai résolu ce problème en mettant à jour ServerName localhost:8080 enregistré /usr/local/etc/Apache2/2.4/httpd.conf. C'était un fichier httpd.conf différent que je ne connaissais pas.

Aussi, pour Apache start/restart/stop commande suivante Sudo /usr/sbin/apachectl start travaille pour moi.

21
Suresh

Selon le message:

Définissez la directive 'ServerName' globalement pour supprimer ce message.

Vous devez identifier httpd.conf Fichier de configuration Apache par:

apachectl -t -D DUMP_INCLUDES

puis modifiez-le et décommentez la ligne avec ServerName (assurez-vous qu'elle a le nom de serveur valide). Par exemple.

ServerName localhost
14
kenorb

ouvrir le fichier httpd.conf

vi /etc/httpd/conf/httpd.conf

ajouter à la première ligne

ServerName localhost

systemctl restart httpd

5
Dhie Stradlin