logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

ステップ 6:ステータスの確認

15/04/2025, by Ivan

インストール後、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