web-dev-qa-db-fra.com

localhost ne fonctionne pas sous OS X Yosemite

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.

11
harryg

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.

11
Matt Gibson

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

2
Florian Bidabe

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.

0
John Townsend