ファイルディレクトリ:ApacheベースのWebサーバーのトラブルシューティング
ディレクトリファイルがWebサーバーによって「所有」されていない場合、2つの方法があります。これらの手順は、Webサーバーへのシェルアクセスがあることを前提としています。シェルアクセスがない場合は、追加のサポートについてホスティングプロバイダーに問い合わせてください。
Webサーバーの名前と一致するようにディレクトリファイルの「所有者」を変更できるのが理想的です。UnixまたはLinuxベースのサーバーでは、次のコマンドを発行して、Webサーバーが「誰」として実行されているかを確認できます。
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
Webサーバーに応じて、これらのコマンドのいずれかが次のような一連の行を返します。
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
返されるテキストの最初の列は、Webサーバーが動作している「ユーザー」です。この場合、ユーザーはwww-dataです。Webサーバーがファイルディレクトリを書き込み可能にするには、次のコマンドを使用して所有権を再割り当てする必要があります。
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
サーバー上でフォルダの所有権を変更するための十分な権限がない場合、次のオプションは、次のコマンドでフォルダへのグループ書き込みアクセスを提供することです。
$ chmod -R 0770 sites/default/files
上記のFTPプログラムを使用して、ディレクトリのアクセス許可を調整することもできます。
これらの手順を完了したら、[管理]-> [レポート]-> [ステータスレポート]に移動して、適切な権限が割り当てられていることを確認します。「ファイルシステム」というラベルが付いたセクションまでスクロールし、設定が正しいことを確認します。
ソース:ファイルディレクトリ