Drupal 7 をインストールしようとすると VirtualBox で権限エラーが発生する

Drupal 7 をインストールしようとすると VirtualBox で権限エラーが発生する

Ubuntu を実行している VirtualBox に Drupal 7 をインストールしようとしています。VirtualBox のセットアップには Vagrant を使用しました。

インストールの3番目のステップでエラーが発生しました

ファイル システム ディレクトリ sites/default/files は書き込み可能ではありません。このディレクトリを自動的に作成しようとしましたが、権限の問題が原因で失敗しました。インストールを続行するには、ディレクトリを作成して権限を手動で変更するか、インストーラにディレクトリを自動的に作成する権限があることを確認してください。詳細については、INSTALL.txt またはオンライン ハンドブックを参照してください。

指示を読んで従いましたここ

以下のコマンドはすでに実行しました

chmod a+w sites/default/settings.php
chmod a+w sites/default

そこで最後の手段として、sites/default/filesディレクトリを手動で作成しました。

mkdir files
chmod 777 files

しかし、フォルダの権限を変更した後でも同じエラーメッセージが表示されます

答え1

実行ビットは、問題のディレクトリが配置されている親ディレクトリにも必要です。したがって、所有権に応じて、ユーザー/グループ/その他の権限マスクの組み合わせを組み合わせて、要求元のユーザーに各親ディレクトリの実行ビットを付与する必要があります。たとえば、sites/ および sites/default が PHP を実行するユーザー (www-data と呼びます) によってグループ所有されている場合、両方のディレクトリでグループ マスクの実行ビットが設定されていることを確認する必要がありますchmod g+x sites/ sites/default/。www-data が親の所有者でもグループ所有者でもない場合は、他のマスクも同様に設定する必要がありますchmod o+x sites/ sites/default/

答え2

これは開発環境では動作するはずです。本番環境では安全ではありません。Ubuntu では、Web サーバーのユーザー名は www-data です。

ウェブサイトのルートディレクトリ(index.phpがある場所)に移動し、sudo chown -R yourusername:www-data ./ sudo chmod -R 770 ./ sudo chmod -R 775 sites/default/files を実行します。

関連情報