84 votes

Où se trouve le dossier localhost sous Mac ou Mac OS X ?

Je viens de commencer à développer des projets PHP sur mon mac (en utilisant PDT) et je me demandais où se trouve localhost ? Comment Mac OS X sert-il les sites Web ? Je n'ai modifié aucun paramètre lors de l'installation de PDT.

184voto

Chris Muench Points 2078

Il y a en fait deux endroits où mac os x sert des sites web par défaut :

/Bibliothèque/WebServer/Documents --> http://localhost

~/Sites --> http://localhost/~user/

0 votes

Je ne sais pas comment j'ai fait, mais j'ai ces deux dossiers et le deuxième est celui qui fonctionne, mais le fichier httpd.conf est sous /etc/apache2 et ServerRoot y montre le premier dossier. Comment puis-je trouver le fichier httpd.conf que le serveur utilise ?

1 votes

J'ai édité httpd.conf sous /etc/apache2 et changé DocumentRoot et Directory pour le même dossier /Users/{username}/Sites et tout est "It Works !" maintenant :) Je ne supprime pas ces commentaires, en espérant que cela puisse aider quelqu'un :)

22voto

Jason Sebring Points 4309

Pour la postérité

Je n'utilise jamais PHP et j'ai complètement oublié où apache était installé sur mon mac, car il tournait sur le port 8080 en se moquant de moi, installé dans un chemin non standard . Après avoir abandonné l'internet, j'ai essayé ceci...

httpd -t -D DUMP_INCLUDES

Comme httpd était en cours d'exécution, il a produit le chemin httpd.config, puis les nuages se sont séparés et le soleil a brillé sur mon visage. Victoire ! car il contient le chemin vers localhost.

ServerRoot "/your/path"

2 votes

ServerRoot spécifie en fait le répertoire exécutable du serveur web. Il faut en fait chercher "DocumentRoot", où se trouve le chemin d'accès aux fichiers qui sont servis par le serveur Apache.

1 votes

@SachinKhosla serait bien de fournir un script qui localiserait DocumentRoot. Peut-être grep 'DocumentRoot' / -rli ?

17voto

tylermwashburn Points 2879

Le dossier racine par défaut d'Apache (localhost/) est /Library/WebServer/Documents.

Vérifiez également que le module PHP5 est chargé dans le fichier /etc/apache2/httpd.conf.

LoadModule php5_module libexec/apache2/libphp5.so

10voto

Olusola Omosola Points 116

Si vous utilisez apachectl pour démarrer ou arrêter, alors vous pouvez le trouver avec cette commande

apachectl -t -D DUMP_RUN_CFG

0 votes

C'est tout pour moi.

5voto

Bikram Pandit Points 744

J'ai compris qu'il fallait d'abord commencer par le service.

  1. Démarrer le service apache sudo apachectl start

  2. Testez dans le navigateur en tapant localhost Vous devriez obtenir " Cela fonctionne "message dans le navigateur

  3. Servez vos fichiers à l'intérieur /Library/WebServer/Documents dossier. Créez des répertoires si nécessaire.

Important : remarquez à l'étape 3 qu'il est /Library et non ~/Library

Testé dans MacOS 11.2.3 Big Sur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X