您在這裡

cPanel虛擬共享主機下的 Multisite 作法

之前為了在Plesk虛擬共用主機(非虛擬專屬主機)建立Multisite
著實傷透腦筋
最終的解決方案...............換成沒有symlink限制的cPanel的虛擬主機商
換了後就不用傷腦筋了

目前已順利建立四個站
www.mydomain.com.tw ..... mydomain網域已註冊
aaa.mydomain.com.tw ..... cPanel啟動的次網域
bbb.mydomain.com.tw ..... cPanel啟動的次網域
ccc.mydomain.com.tw ..... cPanel啟動的次網域

簡單列出我所做過的步驟
1) 目前drupal 安裝在下面環境
/home/mydomain/public_html/
/home/mydomain/public_html/sites/default/setting.php .... 複製自原檔案夾內的default.setting.php改名,權限設777
/home/mydomain/public_html/sites/all/modules/ .... 並放入multisite共用的modules
/home/mydomain/public_html/sites/all/themes/ .... 並放入multisite共用的themes
有些時候安裝會失敗因有些環境不會自動設立...就要自建以下目錄
/home/mydomain/public_html/sites/default/files/ ..... 權限設757
再依照6.X標準方式
從建立設定資料庫~啟動安裝程序~輸入相關資訊到安裝完成等來安裝Drupal
default的drupal站已可順利啟用

2) 接下來要建立multisite中次網域為aaa的網站 aaa.mydomain.com.tw
先將durpal內供次網域使用的子目錄手動建立
/home/mydomain/public_html/sites/aaa.mydomain.tw/
/home/mydomain/public_html/sites/aaa.mydomain.tw/setting.php .... 複製原default.setting.php並改名,權限設777
/home/mydomain/public_html/sites/aaa.mydomain.tw/modules/ .... 放入aaa專用的modules
/home/mydomain/public_html/sites/aaa.mydomain.tw/themes/ .... 放入aaa專用的themes
如果剛剛安裝程式無法自建files目錄請手動建立下列目錄
/home/mydomain/public_html/sites/aaa.mydomain.tw/files/ ..... 權限設757(有些環境不會自動設立...就要自建)

3) 再透過cPanel>>subdomain來新增的次網域(subdomain)
cPanel自動建立次網頁目錄如下
/home/mydomain/public_html/aaa/ ...... 對!!....要在預設網頁目錄內才可以
建好後請透過cPanel>>FileManager刪除......不要懷疑.....刪就對了
然後將下列文字用Notepad存成multisite.php上傳到預設網頁跟目錄內

<?php
symlink( '/home/mydomain/public_html/', 'aaa' );
?>

讓aaa.mydomain.com.tw的根目錄自動指向 mydomain.com.tw的根目錄
以上請對照自己的環境來修改....我都是用從真正根目錄開始的網址....可從error log找到

4) 接著記得照標準方法去建立設定資料庫

5) 然後在瀏覽器內打入 http://mydomain.com.tw/multisite.php 按enter
電腦畫面上是一片空白
但是實際上透過FTP或cPanel>>FileManager
可以發現已經在/home/mydomain/public_html/內建立了一個 aaa 的 symlink

6) 這時再打入http://aaa.mydomain.com.tw/install.php
如果你再次看到安裝畫面
就表示............妥當了.....接下來就輕鬆容易囉

7) 如果還有其他網站
請繼續操作2)~6)的步驟
這些Multisite就一個個生出來啦!!!

然後.........................你的人生就會開始是彩色的!!! Just a joke!!!

參考原文資料 .................http://drupal.org/node/125539
竟然列在4.7版線上手冊內
還好用搜尋給他扒出來!!!

現在只剩下一個問題了
國內有哪家虛擬主機商
提供cPanel主機也支援 symlink???
因為我現在還掛在國外虛擬主機上
每次要更新或操作cPanel都要等好久........唉

P.S. 在cPanel內也試過.htaccess的轉址方式
在 /home/mydomain/public_html/aaa/ 放入"redirect permanent / http://mydomain.tw/drupal" 的 .htaccess檔
只能成功地帶出 default 的druple站
並不能啟動第2或3個multisite的drupal安裝程式install.php

我寫了一篇使用 Drupal 6.11 安裝「共享使用者資料庫」的多網站,提供大家參考,並請多加指正。

我是在 hostmonster 站上使用 cPanel 產生子網域,不過我使用時是可以全部指向同一個位置

/home/mydomain/public_html/

所以就沒有那些手動處理目錄的問題了。

但我不知其他網站的情況如何,以上供參考了。