Je travaille depuis un certain temps avec le serveur web intégré à OS X El Capitan. Je développe un projet de site web et c'était donc la solution idéale pour moi. Je démarrais le serveur local en utilisant php -S localhost:8088 -t .
dans le répertoire spécifique contenant les données du site web (index.php, etc.). Tout fonctionnait bien jusqu'à ce que je rafraîchisse la page un jour et qu'elle s'imprime soudainement : Connection refused: localhost:8088
. Aucune modification n'a été apportée aux fichiers de configuration ou à quoi que ce soit d'autre. Quel que soit le port que j'utilise, il refuse toujours la connexion. L'envoi d'une requête à 127.0.0.1
dans mon navigateur m'indique It works!
. Mais une fois que j'ai démarré le serveur et que j'ai appelé 127.0.0.1:8088
mon navigateur répond par sa page par défaut en affichant que la connexion a été refusée, comme si je n'avais pas démarré le serveur.
La première chose que j'ai faite a été de vérifier si la configuration d'Apache n'était pas défectueuse. Mais.., apachectl configtest
imprimé Syntax OK
.
Lorsque j'ai essayé de faire un ping localhost
J'ai rencontré une perte de 100% du paquet, et j'ai d'abord pensé que le bogue pouvait se trouver dans le fichier hosts. cat /etc/hosts/
a imprimé le texte suivant :
##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
Cela semble approprié, n'est-ce pas ? J'ai donc vérifié les options de mon pare-feu et j'ai découvert que j'avais activé le "mode furtif". En le décochant, les paquets ICMP ont trouvé leur chemin correctement et il n'y a plus eu de perte de paquets.
Le problème est que je ne sais pas pourquoi ce problème est apparu soudainement et comment je peux le résoudre. J'ai déjà restauré tous les fichiers de configuration d'Apache aux originaux, mais cela n'a pas résolu le problème non plus. Il semble écouter sur ce port, mais je ne peux pas accéder au serveur car il refuse toujours la connexion. Même si le serveur n'est pas démarré, l'accès à localhost
empreintes Connection refused: localhost:80
. Je ne sais pas où se trouve l'erreur. Le journal des erreurs d'Apache n'a rien montré de suspect non plus.
sudo lsof -i -n -P | grep TCP | grep LISTEN
a montré que httpd
n'utilise que l'IPv6, ce qui devrait fonctionner.
Si vous avez besoin d'autres fichiers (de configuration), demandez-les. Merci de votre compréhension.