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
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.
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
ouvrir le fichier httpd.conf
vi /etc/httpd/conf/httpd.conf
ajouter à la première ligne
ServerName localhost
systemctl restart httpd