您在這裡

multisite 及 symbolic link 問題

hchsiao's 的頭像
hchsiao 在 2009-12-15 (二) 17:09 發表

請問各位大大:

我的Server使用ubuntu 9.04,apache2等系統,要架設drupal multisite....
假設server的網址是 http://w3.aaa.edu.tw 目前已經正常運作....
但我要在其目錄下 增設 http://w3.aaa.edu.tw/bbbhttp://w3.aaa.edu.tw/ccc 等站
要共用 code....,在mysql中另設兩個資料庫bbb及ccc....
參考各文件說明.....
目前druapl主目錄是在 /var/www/ 下
而我在 /var/www/sites/下新增兩個目錄
/var/www/sites/w3.aaa.edu.tw.bbb
/var/www/sites/w3.aaa.edu.tw.ccc
將/var/www/sites/default/default.settings.php 複製至 上述兩個資料夾中 ,改成settings.php ,並將修改權限
這樣直接在瀏覽器中開啟,無法顯示網頁

請問settings.php有哪裡要修改嗎?
爬了一下文,有文章說要設symbolic link.....
可是卻不甚明瞭......
Create a symbolic link from inside your Drupal root that points to your Drupal root. (e.g. ln -s /var/www/example.com subdirectory)
這句話到底要怎麼設定?
以我的例子
是要這樣設定嗎:
ln -s /var/www/w3.saish.edu.tw.bbb sites/w3.aaa.edu.tw.bbb 嗎???????
系統又說資料夾已經存在.......
看不太懂文件的說明....功力太淺了........
麻煩高手給我ㄧ點指教.....我現在頭很大啊.......

我講我的作法給你參考,首先你要有兩個domain,這兩個domain正解都指向相同的ip

例如:
http://w1.aaa.edu.tw/
http://w2.aaa.edu.tw/

其中先安裝w1,w1就跟一般drupal安裝就可以了,不需要做什麼設定。安裝w2時先在/var/www/sites/新增w2.aaa.edu.tw資料夾,並copy一份全新的settings.php到w2.aaa.edu.tw資料夾,然後使用http://w2.aaa.edu.tw/ 就可以開始安裝了。w2.aaa.edu.tw資料夾裡也可以新增modules或themes。共同使用的就丟到all的modules或themes資料夾裡。

網址後綴別名的話,作法是類似的。
http://w3.aaa.edu.tw/bbb為例,你要在sites資料夾中建立w3.aaa.edu.tw.bbb這個資料夾,把setting.php複製一份貼過去,並指定一個新的資料庫給它用。

之後在http://w3.aaa.edu.tw/所使用的虛擬伺服器中,設定網址別名/bbb指向同一個資料夾即可(預設通常就是/var/www/)。

tky

tky

哈!!經過不停爬文及測試.....我終於做到了.....
沒有動到apache的 virtual host跟DNS Server.....
提供我的心得供需要的人參考...
系統環境:ubuntu 9.04 + apache2
以我的例子而言
前面都照install.txt的指示.....
在sites下設www.aaa.edu.tw.bbb資料夾,複製settings.php.......
我的drupal主程式裝在 /var/www下 ,doamin name 是 http://www.aaa.edu.tw
要多出 http://www.aaa.edu.tw/bbb 的分站
在 /var/www下 sudo ln -s . bbb ,會出現bbb的symbolic link
然後記得檢查系統是否支援簡潔網址,(到管理->系統設定->簡潔網址看看是否可使用)
如果該頁面出現系統不支援簡潔網址,請看這篇修改apache設定......
http://drupal.org/node/134439

然後到瀏覽器打 http://www.aaa.edu.tw/bbb 就出現安裝畫面啦......(記得還要新開一個資料庫喔.....)