web-dev-qa-db-ja.com

Drupal 7の場合、7つのサブドメインのインストールは、sites.phpが6のシンボリックリンクフォルダーの使用と同じですか?

Drupal 6を使用して、共有LinuxサーバーにDrupalインストールを実行しています。D7をインストールしたばかりです。サイトかどうかはわかりません。 phpは正しく設定されています(以下を参照)。このsites.phpファイルに適切な情報が見つからないため、正しく設定されていません。この Drupal.orgページ は、正しいインストール状況を説明しています、残念ながら、sites.phpについては触れていません(> _ <) これDrupalフォーラムの投稿者 は、同じ「サーバーが見つかりません」というエラーがありますが、完全に間違ったサイトを示しています。 phpの例-設定は明確ではありません。

Sites.phpは、シンボリックリンクフォルダーがDrupal 6.で行ったのと同じことを行いますか?6.このファイルを無視できますか?

私のsites.phpファイル、

 $sites['mondo7'] = 'mondo7.mydomain.com';

逆に試しました

 $sites['mondo7.mydomain.com'] = 'mondo7';

どちらも「サーバーが見つかりません」と表示されます。

1
xtian

sites.phpが存在するため、「localhost」を「foo.mysiteroolz.com」にマッピングするなど、通常のマルチサイト操作を偽造できます。理想的には、運用サーバーでは使用しないでください。

ライブからインターネットへのサイトでは、sites.phpを作成する必要はなく(理由が明確でない限り)、サブドメインをドメインと同じIPおよびディレクトリに解決する必要があります。次に、/ sitesにサブディレクトリを作成します。そう:

drupal/sites/default/には、mydomain.comのsettings.phpおよびファイルが含まれます

drupal/sites/mondo7.mydomain.com/には、mondo7.mydomain.comのsettings.phpおよびファイルが含まれます。

それからあなたの開発セットアップでは、'localhost' => 'mondo7.mydomain.com'のようなものを言うsites.phpファイルがあります。これは、localhostへのリクエストが来たときにどのサイトディレクトリが注目を集めるかをDrupalに伝えます。

HTH。

3
paul-m

Site.phpファイルの目的は example.site.php (Drupalインストールファイルに付属するファイル)に記載されています。

DrupalはWebサイトのホスト名とパス名に基づいて適切な設定ディレクトリを検索します。構成ディレクトリを検出するためのルールの詳細な説明は、 'sites/default/default.settings.php'のコメントドキュメントにあります。

このファイルを使用すると、ホスト名とパス名を構成ディレクトリにマップする一連のエイリアスを定義できます。これらのエイリアスは、ディレクトリをスキャンする前に読み込まれ、通常の検出ルールから除外されます。エイリアスは$ sitesという名前の連想配列で定義され、次のようになります。

$sites = array( 'devexample.com' => 'example.com', 'localhost.example' => 'example.com', );

上記の配列では、リクエストが「example.com」、「devexample.com」、または「localhost/example」から送信されるたびに、Drupalがサイトディレクトリで「example.com」という名前のディレクトリを検索します。 これは、ドメイン名がライブサーバーのドメインと異なる場合がある開発サーバーで役立ちます。 Drupalはデータベースへのファイルパス(ファイル、システムテーブルなど)を格納するため、これにより、開発サーバーでアクセスしているときにパスが正しいことが保証されます。

開発サイトがない場合は、site.phpファイルを使用しないでください。これが、読み取るページがそのファイルへの参照を持たない理由です。

0
kiamlaluno