Comment puis-je donner à Apache l'Accès aux dossiers sur MAC OSx?
Je suis nouveau sur Mac et Apache. J'ai ma machine de développement de mon site web ne peut pas accéder à des fichiers en vertu de la web racines /images ou /css dossiers.
Le log d'apache donne l'erreur suivante:
(13)de refus d'autorisations: les autorisations de fichier refuser l'accès au serveur:
Le site est hébergé sous les "Sites" du dossier. J'ai vérifié dans "Get Info" sur ce dossier et il semble que "tout le monde" a un accès en lecture. Ce qui donne?
Merci!
Il a même groupe et le propriétaire?
Désolé Im nouveau à OSX mais quand je regarde dans Obtenir des Infos, je vois trois comptes et de leurs privilèges. Le nom d'utilisateur (Moi), le personnel, tout le monde. Mon compte a accès en lecture/écriture et les deux autres ont lu. Je ne vois aucune mention de groupes ou de propriété ici.
Que signifie généralement le propriétaire est l'utilisateur (Moi) et le groupe est personnel, mais Obtenir des informations ne s'affichent pas toujours l'ensemble des autorisations. Pour obtenir des détails complets, ouvrir un Terminal et exécutez la commande
Merci pour l'info.. il semble que les deux dossiers sont la propriété de mon utilisateur et le groupe est en effet "personnel".
drwxr-xr-x sont les privilèges pour les deux dossiers?
Désolé Im nouveau à OSX mais quand je regarde dans Obtenir des Infos, je vois trois comptes et de leurs privilèges. Le nom d'utilisateur (Moi), le personnel, tout le monde. Mon compte a accès en lecture/écriture et les deux autres ont lu. Je ne vois aucune mention de groupes ou de propriété ici.
Que signifie généralement le propriétaire est l'utilisateur (Moi) et le groupe est personnel, mais Obtenir des informations ne s'affichent pas toujours l'ensemble des autorisations. Pour obtenir des détails complets, ouvrir un Terminal et exécutez la commande
ls -lea /path/to/folder
(si vous n'êtes pas sûr de savoir comment entrer le chemin d'accès, vous pouvez glisser-déposer depuis le Finder, et il va coller le chemin d'accès pour vous).Merci pour l'info.. il semble que les deux dossiers sont la propriété de mon utilisateur et le groupe est en effet "personnel".
drwxr-xr-x sont les privilèges pour les deux dossiers?
OriginalL'auteur Nick | 2011-05-21
Vous devez vous connecter pour publier un commentaire.
Le problème est que Apache s'exécute avec un utilisateur différent de l'utilisateur propriétaire des fichiers, et le Apache de l'utilisateur ne dispose pas de lire/écrire/exécuter autorisations. Dans mon cas, l'utilisateur n'a
_www
et est membre de la_www
groupe.J'ai résolu ce problème en changeant le groupe de fichiers à la
_www
:Look pour apache de l'utilisateur et de groupe. J'ai utilisé ce script php:
De connexion avec l'utilisateur, le propriétaire des fichiers.
Ajouter l'utilisateur propriétaire des fichiers à la
_www
groupe.Changer le groupe de fichiers nécessaires à l'
_www
Modifier les autorisations de fichier pour le groupe
Michael, avez-vous remplacer "userOwnerOfFiles" avec le véritable propriétaire des fichiers?
OriginalL'auteur pachopepe
Une autre manière de résoudre le problème est d'utiliser les attributs étendus dans MacOSX
chmod +un "_www permettre de liste,lecture,recherche,readattr,readsecurity,file_inherit,directory_inherit" /chemin/vers/document_root
OriginalL'auteur Nicolas
Cela a été difficile pour moi aujourd'hui. Il s'est avéré que j'avais besoin de donner les autorisations sur le serveur web pour l'ensemble de l'arborescence du répertoire de tout le chemin jusqu'à la doc de la racine.
Il est venu pour moi aujourd'hui parce que je suis en utilisant un hôte virtuel et le stockage des fichiers assez loin d'un arbre dans mon répertoire utilisateur.
Je n'ai pas envie de changer de manière récursive tous les milliers de fichiers dans le répertoire mes Documents donc, je viens de chmod ed chaque dossier dans le chemin. Dans mon répertoire home:
OriginalL'auteur Tony Adams