2 votes

Comment puis-je configurer Apache+PHP sur OS 10.7.5 pour rendre les répertoires 0755 accessibles en écriture ?

Pendant des années, j'ai utilisé MAMP sur mon ordinateur Macintosh pour faire fonctionner un environnement de développement avec Apache, MySQL et PHP. Lorsque j'ai mis à jour ma machine vers OS 10.7, j'ai décidé d'utiliser Apache et PHP natifs d'OS 10 au lieu de télécharger à nouveau MAMP, principalement pour les raisons suivantes les instructions que j'ai trouvées ici .

Depuis, je n'ai eu qu'un seul problème que je n'ai jamais rencontré avec MAMP : Mon CMS ne reconnaît pas que certains fichiers et répertoires d'images sont accessibles en écriture, même si leurs permissions sont fixées à drwxr-xr-x, et ces mêmes répertoires sont accessibles en écriture lorsque je les déploie sur le Web.

Sur ma machine locale, mon CMS me donne ce message d'erreur :

Le répertoire d'images n'est pas accessible en écriture : /Users/me/Sites/exemple.com/images
Le chemin du répertoire des fichiers n'est pas accessible en écriture : /Utilisateurs/me/Sites/exemple.com/files
Le chemin du répertoire temporaire n'est pas accessible en écriture : /Utilisateurs/me/Sites/exemple.com/cms/tmp

Quand je copie les mêmes fichiers et répertoires vers mon serveur de publication, cela fonctionne bien. Il fonctionnait également bien sur ma machine de développement lorsque j'utilisais MAMP. Ces erreurs ne sont apparues que lorsque j'ai commencé à utiliser le PHP natif de l'OS 10.7 au lieu de MAMP. Puisque cela fonctionne sur mes serveurs de publication, je préfère corriger la configuration d'Apache et de PHP (si possible) plutôt que de modifier les autorisations de fichiers.

Y a-t-il un moyen facile de le faire ?

1voto

tanantish Points 1159

Lorsque vous copiez les fichiers, vous êtes probablement un administrateur. Lorsque PHP copie les fichiers, il utilise probablement le compte Apache. Vérifiez vos permissions pour vous assurer qu'Apache a accès aux trois emplacements dans lesquels il ne peut pas écrire.

De plus, si Apache n'est pas le propriétaire du dossier, les permissions actuelles drwxr-xr-x ne fonctionneront pas puisque Apache n'est pas le propriétaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X