Apacheを使用してLinux RedhatにDrupalをインストールしようとしていますが、sites/default/filesに書き込みができないため、ステップ3を通過できません。
私は、Drupal.orgのinstall.txtファイルの指示と、同じエラーで成功しなかった他の人の指示に従いました。
私は権限を付与しましたすべてにアクセス異なる方法、つまり:root:root 777、root:Apache 777。
また、ApacheがApacheプロセスを実行しているユーザーであることを確認しましたが、まだ行き詰まっています。
ノート:
新しいアイデアはありますか?
これはセキュリティに関するSElinuxの問題だと思いましたが、あなたの解決策が機能したことには少し驚いています。
「一般的な」エラーのあるユーザーの場合、次のコマンドを使用して、SElinuxのセキュリティにもかかわらずApacheにアクセスを提供します。
chcon -R -t httpd_sys_content_rw_t yoursite/sites/default/files/
わかりましたので、公式と非公式の両方のWebソースからの指示に従って、実行または試行するように指示されなかった1つのことは、filesディレクトリに権限を変更した後でアプリケーションを再起動することでした。試してみたところ、問題は解決しました。
ディレクトリのアクセス許可を変更した後、OSを再起動する必要がなかったので、これは奇妙です。さらに、変更するたびにhttpdを再起動すれば十分だと思いました。うまくいけば、これは同じ問題でRedhat 7を実行している他の人を助けることができます。
ありがとう、TH
親のsites/default/filesのディレクトリがApacheへの書き込みアクセスを制限しているかどうかを確認しましたか?それが私の問題だと私は推測しています。
Sudoersアクセス権がある場合、このコマンドを使用して、DrupalルートディレクトリにいるときにApacheユーザーの書き込みアクセス権をテストできます。
Sudo -u Apache touch sites/default/files/test.txt
同様に、これはredhat/Centos 7.3でも発生しました。何年もの間管理しているシステムは、そのような問題のために再起動する必要がありませんでした。これがクレイジーになる他の誰かを助けることを願っています。
Drupalによると、sites/default/filesは書き込み可能ではありませんが、実際には書き込み可能です。