ステップ 6:ステータスの確認
インストール後、Administration(管理) > Reports(レポート) > Status report(ステータスレポート)(/admin/reports/status)でサイトのステータスを確認します。このページで何か問題が報告された場合は、それらを解決してください。
Trusted Hosts(信頼できるホスト)
settings.php ファイル(マルチサイト構成でない限り sites/default/ にあります)を作成しなかった場合、それはインストールスクリプトによって作成されました。ただし、生成された settings.php ファイルには「trusted host(信頼できるホスト)」の設定は含まれていません。
これを変更するための課題があります:インストーラー経由での trusted host 設定を許可する。
この設定が重要な理由の説明については、Trusted Host 設定 を参照してください。
settings.php を書き込み可能にする
インストールスクリプトは settings.php を読み取り専用にしようとします。シェルアクセスのある UNIX 系システムでは、これは次のコマンドで変更できます
chmod u + w sites/default/settings.php
サーバーへの (S)FTP アクセスがある場合は、それを使って権限を変更するか、ファイルをローカルで編集してからアップロードできます。
settings.php を編集する
settings.php ファイルの「Trusted host configuration(信頼できるホストの設定)」セクションを見つけ、そこにあるコメントを読んでください。許可するホスト名パターンを列挙する行を(そこ、またはファイル内の別の場所に)追加します。たとえば、サイトが www.example.com にある場合、次を追加できます
$settings['trusted_host_patterns'] = [
'^www\.example\.com$',
];
この配列のエントリは正規表現なので、. はエスケープする必要があり、^ と $ の文字はマッチする文字列の先頭と末尾を表します。
example.com の任意のサブドメインを許可したい場合は、正規表現 \.example\.com$ または (^|\.)example\.com$ を使えます。後者は example.com とサブドメインの両方にマッチします。example.com と www.example.com の両方を許可したい場合は、正規表現 ^(www\.)?example\.com$ を使うか、両方のパターンを列挙します:
$settings['trusted_host_patterns'] = [
'^www\.example\.com',
'^example\.com$',
];
settings.php の権限をリセットする
前の手順で settings.php を書き込み可能にした場合は、読み取り専用に戻します:
chmod a-w sites/default/settings.php
files ディレクトリを設定する
ほとんどの場合、インストールスクリプトが files ディレクトリを作成してくれます。Drupal がディレクトリを作成できない場合(多くは権限不足が原因)は、以下の手順に従ってください。
sites/default ディレクトリに、files/ という名前の新しいサブディレクトリを作成します。この新しいディレクトリに対して、Web サーバー(通常は apache または nginx)に読み取り、書き込み、実行の権限を付与します。ほとんどの FTP プログラムでは、新しいディレクトリを作成してその権限を設定できます。
Apache ベースの Web サーバーのトラブルシューティング
files ディレクトリが Web サーバーの所有でない場合、進め方は 2 つあります。これらの手順は、サーバーへのシェルアクセスがあり、Web サーバーとして apache を使っていることを前提としています。シェルアクセスがない場合は、FTP プログラムを使ってディレクトリの権限を変更できます。
UNIX 系サーバーでは、次のコマンドを実行することで、Web サーバーが「どのように」動作しているかを確認できます。
Apache 2.x の場合:
$ ps aux | grep apache
Apache 1.x の場合:
$ ps aux | grep httpd
Web サーバーによっては、これらのコマンドのいずれかが一連の行を返します。たとえば:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
最初の列は、Web サーバーが動作している「ユーザー」です。この場合、ユーザーは www-data です。files ディレクトリを Web サーバーが書き込めるようにするには、次のコマンドを使って所有者を変更できます:
$ chown -R www-data sites/default/files
サーバーがフォルダーの所有者の変更を許可しない場合、次善の策として、次のコマンドを使ってフォルダーにグループの書き込みアクセスを付与します:
$ chmod -R 0770 sites/default/files