マルチサイトのインストール(ロリポップ、サブドメイン)

このサイトを置いているロリポップのレンタルサーバー(ロリポプラン)で、マルチサイトのインストールをしてみました。サブドメインを利用して、複数のサイトをインストールする方法です。Drupal 6.22の日本語ローカライズ版を使用しました。

現在、複数の独自ドメインを1つのレンタルサーバー契約で運用していますので、ドキュメントルートにそれぞれの独自ドメインに対応するディレクトリがあります。下記はあくまで例ですが、このようなイメージでサイトがあるとして、という前提です。

ドメイン ディレクトリ
www.example.com examle
www.example2.com examle2
www.example3.com examle3

この www.example.com のサイトにはすでにDrupalがインストールされているという前提で、そこへ sub.example.com というサブドメインでアクセスするサイトを追加するという方法です。ロリポップのロリポプランの場合、使用できるデータベースは1つですので、それを共有します。

1.ロリポップのユーザー専用ページの「サブドメイン設定」でサブドメインを作成します。
  「新規作成」で「sub.example.com」を作成し、フォルダ名は example を設定します。

この設定が反映されるのに1時間以上かかります。WEBブラウザで sub.example.com にアクセスしてwww.example.comのページが表示されればOKです。

2.ディレクトリ example/sites/sub.example.com を作成します。
3.example/sites/default/default.settings.php を example/sites/sub.example.com にコピーして settings.php にリネームします。
  実際にはサーバー上でのファイルのコピー&ペーストはできませんので、いったんダウンロードしてアップロードという手順になるかと思います。
  ロリポップのFTPツール(ロリポップ!FTP)を使う場合は、リネームもできないはずですので、ダウンロード→リネーム→アップロード とすればよいでしょう。
4.settings.php のパーミッションを書き込み可(666)に設定します。これはロリポップのFTPツールでも設定可能です。
5.ディレクトリ example/sites/sub.example.com/files を作成します。
6.作成したディレクトリのパーミッションを書き込み可(666)に設定します。

さらに、sub.example.com へのアクセスを ディレクトリ example にリダイレクトする設定が必要です。ロリポップの場合、素直にシンボリックリンクを作成するのが良いでしょう。

7.下記内容でローカルにPHPファイルを作成します。名前は何でも良いですが、ここではsymlink.phpとでもしておきましょう。内容はとりあえず下記のようにしましたが、実際にはサーバー上のフルパスを指定する必要がありますので、このファイルでエラーを吐き出させてフルパスを確認するという作戦です。

<?php
symlink( '/example', '/example/sub.example.com' );

8.作成したファイルをサーバーのディレクトリ example にアップロードします。
9.WEBブラウザでアドレスバーに http://www.example.com/symlink.php と入力しenter キーを押します。
10.下記のようなエラーが出ますので、下線部分をコピーします。
Warning: symlink() [function.symlink]: Unable to access /example in /home/users/x/xxxxxxx/web/example/symlink.php on line 2
11.先ほどアップロードした symlink.php の 2カ所の /example の前に、コピーしたテキストをペーストして保存します。ロリポップではFTPツールでPHPファイルの編集ができるので、それを使用するのがよいでしょう。
12.9.同様WEBブラウザでアドレスバーに http://www.example.com/symlink.php と入力しenter キーを押します。こんどはページが真っ白になるはずです。ロリポップのFTPツールで、シンボリックリンクらしきファイル(sub.example.com ... のような表示になっていると思います)があることを確認できればOKです。
13.サーバーの symlink.php を削除します。

14.http://sub.example.com/ にアクセスして、Drupalのインストーラーページが表示されればOKです。あとは通常のインストール作業を行います。データベースの設定で、プレフィックスを設定するのをお忘れなく。