9 votes

Safari ne peut pas se connecter au serveur "localhost"

D'accord, je suis un débutant dans ce domaine, alors ne vous attendez pas à ce que j'en sache beaucoup. Si ce n'est pas le bon endroit pour poser cette question, dites-le moi. Quelles étiquettes aurais-je dû utiliser ? Merci beaucoup pour votre temps.

Contexte

J'ai un CGI script sauvegardé dans /Library/WebServer/CGI-Executables.

J'avais l'habitude de pouvoir exécuter le script en utilisant l'URL : http://localhost/cgi-bin/filename ,

Problème

Mais maintenant, Safari ne peut pas se connecter au serveur ! Une fois ou deux, il commence à se charger, puis reste longtemps en place et finalement la même erreur apparaît.

Quel peut être le problème ?

Questions supplémentaires

J'ai trouvé mon dossier apache2 dans /private/log/apache2, doit-il être déplacé ?

Puis-je exécuter ce script sur quelque chose d'autre sans serveur ? Le terminal fonctionne, mais il est trop difficile à lire.

6voto

Matthew Flaschen Points 2460

Il semble que vous utilisiez le serveur intégré de Mac et que le partage web ait été désactivé à un moment ou à un autre.

Allez dans vos préférences système et activez le partage Web.

Pour être sûr que httpd a démarré, faites ce qui suit @Kerri mentionnée dans les commentaires

ps -eaf | grep httpd

qui affichera tous les processus contenant httpd ainsi que l'ID du processus.

si vous n'obtenez que quelque chose comme ce qui suit

501 22299 22030   0   0:00.00 ttys001    0:00.00 grep httpd

grep est le seul processus en cours d'exécution faisant référence à httpd

À ce stade, essayez d'arrêter et de redémarrer le serveur manuellement.

sudo httpd -k stop  
sudo httpd -k restart

Examinez également le journal Console.app et filtrez pour voir quelles informations vous pouvez en tirer.

Si elle est activée, vous devriez obtenir les résultats suivants lorsque vous pointez vers localhost dans un navigateur

Cela fonctionne !

Jusqu'à présent, tout va bien, le serveur fonctionne.

Maintenant, naviguez vers le dossier cgi-bin, si vous avez utilisé le scripts auparavant, il devrait être déjà mappé dans votre configuration.

Vous pouvez obtenir

Interdit

Vous n'avez pas la permission d'accéder à /cgi-bin/ sur ce serveur.

ou une Internal Server Error si vous allez directement au script.

et vous pouvez chmod 755 le script et cela devrait vous donner la permission de l'exécuter.

Vous pouvez également consulter les journaux d'accès et d'erreurs pour voir ce qu'il en est

/var/log/apache2/access_log
/var/log/apache2/error_log

/var est le lien symbolique vers private/var

-2voto

saurabh64 Points 133

Si vous avez créé un fichier username.conf dans mountain lion supprimez le. Après avoir fait cela, redémarrez apache et tout devrait bien se passer :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X