web-dev-qa-db-ja.com

Drupal 7 Apache with Redhatへのインストール中に、「sites / default / files is not writable」の原因は何ですか?

Apacheを使用してLinux RedhatにDrupalをインストールしようとしていますが、sites/default/filesに書き込みができないため、ステップ3を通過できません。

私は、Drupal.orgのinstall.txtファイルの指示と、同じエラーで成功しなかった他の人の指示に従いました。

私は権限を付与しましたすべてにアクセス異なる方法、つまり:root:root 777、root:Apache 777。

また、ApacheがApacheプロセスを実行しているユーザーであることを確認しましたが、まだ行き詰まっています。

ノート:

  • 私はユーザーに 'Apache' 777の権限をファイルフォルダーに与えることはできません。
  • ユーザー「Apache」が実際にApacheを実行しているユーザーであることを確認しました。
  • WindowsでDrupalのインストールを完了できました。

新しいアイデアはありますか?

6
TalkingHeads

これはセキュリティに関するSElinuxの問題だと思いましたが、あなたの解決策が機能したことには少し驚いています。

「一般的な」エラーのあるユーザーの場合、次のコマンドを使用して、SElinuxのセキュリティにもかかわらずApacheにアクセスを提供します。

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

わかりましたので、公式と非公式の両方のWebソースからの指示に従って、実行または試行するように指示されなかった1つのことは、filesディレクトリに権限を変更した後でアプリケーションを再起動することでした。試してみたところ、問題は解決しました。

ディレクトリのアクセス許可を変更した後、OSを再起動する必要がなかったので、これは奇妙です。さらに、変更するたびにhttpdを再起動すれば十分だと思いました。うまくいけば、これは同じ問題でRedhat 7を実行している他の人を助けることができます。

ありがとう、TH

2
TalkingHeads

親のsites/default/filesのディレクトリがApacheへの書き込みアクセスを制限しているかどうかを確認しましたか?それが私の問題だと私は推測しています。

Sudoersアクセス権がある場合、このコマンドを使用して、DrupalルートディレクトリにいるときにApacheユーザーの書き込みアクセス権をテストできます。

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

同様に、これはredhat/Centos 7.3でも発生しました。何年もの間管理しているシステムは、そのような問題のために再起動する必要がありませんでした。これがクレイジーになる他の誰かを助けることを願っています。

Drupalによると、sites/default/filesは書き込み可能ではありませんが、実際には書き込み可能です。

0
Matt Campbell