Drupalは1つのパッケージで、複数のサイトを同じサーバー上に作成することができます。
同じサーバーに複数のパッケージを入れるのと異なり、メリットがあります。
そのメリットは、
などです。
ここでは、既にメインサイトとして、Drupalがインストールされていることとします。
1.追加するサイトのディレクトリーを作成
メインサイトのDrupalディレクトリー配下のsitesディレクトリー直下に以下のフォルダを作成
・サブディレクトリの場合、「hoge.com.sub]
・サブドメインの場合、「sub.hoge.dom」
2.上記ディレクトリーに設定ファイル等を格納
1で作成したディレクトリーに以下のファイル又はディレクトリーを作成
・メインサイトのsites/defaultディレクトリーにあるdefault.settings.phpをコピーしてくる。
ファイル名をsettings.phpに変更し、パーミッションを666など書き込み可能に変更
・filesディレクトリーを作成し、パーミッションを777など書き込み、実行可能に変更
・modules,themesを作成(モジュールやテーマをサイトごとに別管理したい場合のみ)
3.シンボリックリンクの作成
追加したDrupalのURLをメインのURLへ転送させるためにリンクをはります。
SSHやTelnetで下記のコマンドでシンボリックリンクを作成します。
ln -s メインサイトのDrupalインストールディレクトリー 追加サイト
※メインサイトのDrupalインストールディレクトリーは、フルパスで指定。
※追加サイトは、サブディレクトリ名称のみ
4.Drupalのインストール
http://hoge.com/sub 又は http://sub.hoge.com にアクセス。
通常のDrupalインストール画面が表示されれば、OK。
そのまま、DBの設定などインストールをします。
特に、UNIXに慣れていないと、3のシンボリックリンクの作成で手間取るかもしれません。
ブラウザからのアクセスURLに対して、どのディレクトリーがアクセスされるか、
そのアクセスされたURLをメインのDrupalディレクトリーに飛ばすことを意識すれば、
謎はとける。