2009-09-03 7 views
1

Je voudrais exécuter un site Web PHP local (5.3) sur Mac OS X 10.6. J'ai PHP configuré correctement et peut accéder à un site Web en utilisant http://mymac.local/~me/index.html. J'ai cette structure de dossier:Sous-dossier pour site Web sur Mac OS X

~me/Sites/index.html which points to http://mymac.local/~me/index.html 
~me/Sites/mysite/home.html which doesn't work 

Si j'essaie http://mymac.local/~me/mysite/home.html, je vais obtenir une erreur interdite indiquant que je n'ai pas l'autorisation d'accéder à ce fichier. Si je mets home.html dans le dossier Sites, je reçois toujours l'erreur. Semble Apache est câblé pour aimer seulement l'index.html et aucun sous-dossiers. Y a-t-il un moyen de le faire fonctionner?

Répondre

1

Créez un nouveau dossier sous ~ me/Sites/et vérifiez si ce dossier est accessible. Les autorisations ont été modifiées, vous pouvez chown ou chmod le dossier et les fichiers pour les rendre lisibles.

+0

Il est certainement des autorisations, mais je ne sais pas comment changer cela sur le Mac en plus de "Get Info", ce qui ne fait rien. Le nouveau sous-dossier produit les mêmes résultats interdits. Si je renomme index.html (celui qui fonctionne maintenant) en home.html, cela fonctionne très bien. Ce fichier a donc des permissions spéciales dont tous les autres ont besoin. – 4thSpace

1

Regardez le panneau Partage dans les Préférences Système et assurez-vous que le Partage de fichiers est activé et que "Tout le monde" peut lire votre dossier Sites.

1

Je ne comprends pas votre question. Cependant, d'expérience, je sais que Apache sur OS X peut être une douleur. Vous pouvez éviter le problème et utiliser XAMPP ou MAMP à la place.

1

J'ai couru chmod -R 777 Sites et cela l'a résolu.