Drupal 7 système de fichier erreur: Le répertoire sites/default/files existe mais n'est pas accessible en écriture et ne pourrait pas être rendue accessible en écriture
Je suis la copie d'un Drupal 7 installation d'une machine à une autre. Les deux machines sont Mac OSX exécutant les versions actuelles de MAMP. Le procédé comme suit:
- créer sql fichier de vidage
rsync -ar path/to/source path/to/destination
chmod -R 755 destination/sites/default/files
chown -R username destination
- importation sql dumpfile
- ajuster settings.php (en fait, ils restent les mêmes à travers des environnements, mais juste vérifier db connect info et $base_url.)
Tout fonctionne ici, à destination, à l'exception que les sites/default/files répertoire ne peut pas être rendue accessible en écriture[sic]. Quelque chose dans l'arborescence des répertoires et/ou des autorisations est en train de changer, mais je ne peux pas comprendre ce/comment. Ce qui donne?
OriginalL'auteur starsinmypockets | 2011-04-24
Vous devez vous connecter pour publier un commentaire.
sites/default/files doit être accessible en écriture par l'utilisateur web, ou accessible en écriture par tous les utilisateurs.
tous les utilisateurs:
chmod -R a+w destination/sites/default/files
ou, à apache (ou celui de votre utilisateur web est) le propriétaire
chown -R apache:apache destination/sites/default/files
Remarque: 755 et 777 ensembles tout comme exécutable. 777 aurait fonctionné, c'est tout simplement pas bon. Exécutable autorisation est nécessaire pour les répertoires, mais en général, les fichiers ne doivent pas être exécutables, à moins qu'ils ont besoin de l'être.
Personnellement, je préfère faire de apache le propriétaire du répertoire des fichiers et tout le contenu à l'intérieur, car c'est ce qui arrive quand Drupal écrit les fichiers.
chown -R aegir:apache destination/sites/default/files
chmod -R a+w destination/sites/default/files fonctionne très bien. Merci
j'ai essayé seul mais le problème est toujours le même
OriginalL'auteur Coder1
Probablement vous avez besoin pour exécuter restorecon sur le répertoire pour exemple:
OriginalL'auteur Dhruv Tyagi