J'ai le serveur Apache local de mon Mac en cours d'exécution et quand je visite localhost, je reçois la page standard "Ça marche". La page "Ça marche" a été mise en cache - elle est en fait cassée comme 127.0.0.1. Lorsque je visite 127.0.0.1, cependant, chrome me donne Error code: ERR_CONNECTION_REFUSED
. J'ai donc lancé un telnet
. Résultat:
harryg$ telnet localhost 80
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
telnet: Unable to connect to remote Host
Mais scutil
donne ceci:
harryg$ scutil -r localhost
Reachable,Local Address,Directly Reachable Address
Une idée pourquoi ça ne marche pas? Apache écoute-t-il sur un port différent? Si oui, comment puis-je vérifier? J'ai des hôtes virtuels locaux qui devraient être accessibles par des hôtes virtuels locaux .dev
que j'ai ajoutés à mon fichier hosts. Par exemple. 127.0.0.1 home.dev
mais eux aussi donnent l'erreur ci-dessus.
Éditer
Il semble que rien n'écoute sur le port 80. Quand je lance Sudo lsof -iTCP:80 -sTCP:LISTEN
je n'obtiens aucune sortie. Apache semble être en cours d'exécution - j'ai exécuté apachectl
restart` plusieurs fois.
Vérifiez votre configuration Apache avec cette commande:
Sudo apachectl -t
Ceci teste les fichiers de configuration et vous indique s'il y a une erreur. L'exécution de Sudo apachectl start
ne génère pas d'erreurs de syntaxe de fichier de configuration dans les journaux pour une raison quelconque.
Cette commande devrait vous dire sur quel port et quelle adresse IPv (4/6) votre Apache écoute:
Sudo lsof -P -n -iTCP -sTCP:LISTEN | grep httpd
Si vous n'écoutez rien, qu'obtenez-vous?
Sudo serveradmin status web
Sudo serveradmin settings web
ps -acx | grep http
.
En dernier recours:
Sudo serveradmin stop web
Ouvrez Console.app et placez un favori
Sudo serveradmin start web
Vérifiez les journaux
Je crois que le port par défaut est 8080, mais vous pouvez consulter le fichier httpd.conf pour connaître les ports sur lesquels Apache écoute.