web-dev-qa-db-fra.com

Qu'est-ce qui cause que 'sites / défaut / fichiers n'est pas accessible en écriture' pendant Drupal 7 Installer sur Redhat avec Apache?

J'essaie d'installer Drupal sur Linux Redhat en utilisant Apache, mais cela ne me permettra pas de passer à l'étape 3 en raison du fait que sites/default/files n'est pas accessible en écriture.

J'ai suivi les instructions sur Drupal.org, dans leur fichier install.txt ainsi que les instructions d'autres personnes qui ont eu la même erreur sans succès.

J'ai accordé des autorisations accédez à tous de différentes manières, à savoir: root: root 777, root: Apache 777.

J'ai également vérifié qu'Apache est l'utilisateur exécutant le processus Apache, mais je suis toujours bloqué.

Remarques:

  • J'ai accordé à l'utilisateur 'Apache' 777 des droits sur le dossier des fichiers sans aucune chance.
  • J'ai vérifié que l'utilisateur 'Apache' est bien celui qui exécute Apache.
  • J'ai pu terminer l'installation de Drupal sous Windows.

De nouvelles idées?

6
TalkingHeads

Je pensais que ce serait un problème SElinux avec la sécurité et je suis un peu surpris que votre solution fonctionne.

Pour les utilisateurs avec l'erreur "commune", utilisez la commande suivante pour fournir un accès à Apache malgré la sécurité SElinux.

chcon -R -t httpd_sys_content_rw_t yoursite/sites/default/files/
4
Sigvard

D'accord, donc après avoir suivi les instructions des sources Web officielles et non officielles, la seule chose qui n'a jamais été demandée de faire ou d'essayer était de redémarrer l'application APRÈS avoir apporté des modifications d'autorisation au répertoire files. Je l'ai essayé et cela a résolu le problème.

C'est bizarre car je n'ai jamais eu à redémarrer un système d'exploitation après avoir apporté des modifications aux autorisations sur un répertoire. De plus, j'ai redémarré httpd après chaque changement en pensant que cela serait suffisant. Espérons que cela puisse aider toute autre personne exécutant Redhat 7 avec le même problème.

Merci, TH

2
TalkingHeads

Avez-vous vérifié si l'un des répertoires parents de sites/default/files restreint l'accès en écriture à Apache? Voilà ma supposition du problème.

Si vous avez un accès sudoers, vous pouvez utiliser cette commande pour tester l'accès en écriture pour l'utilisateur Apache lorsque vous êtes dans le répertoire racine Drupal:

Sudo -u Apache touch sites/default/files/test.txt
1
Shawn Conn

De même, cela m'est également arrivé sur redhat/Centos 7.3. L'administrateur système depuis des années et n'a JAMAIS dû redémarrer pour un tel problème. J'espère que cela aide quelqu'un d'autre qui devient fou.

Drupal dit que sites/default/files n'est pas accessible en écriture mais c'est vraiment le cas.

0
Matt Campbell