2010-09-28 128 views
0

我想設置Drupal來託管多個不會互相影響的站點。我的網頁託管在共享託管服務上,我只能訪問cPanel。 按照我在網上找到的使用谷歌的說明,我做了以下工作。Drupal多站點設置

  1. 已安裝Drupal。
  2. 在網站上製作一個目錄並將其命名爲demo.sharedhost.com。
  3. 在該目錄中複製default.settings.php並將其重命名爲settings.php。
  4. 創建子域演示。
  5. 從public_html刪除演示文件夾
  6. 將sybolic鏈接public_html/demo添加到sites/demo.myshost.com。

當我嘗試訪問demo.myhost.com時,我得到了網站/ demo.myhost.com目錄列表,而不是drupal安裝。

你能幫我設置多站點嗎?

謝謝。

回答

1

最後我找到了答案。在第六步中,我做了一個到drupal_installation/sites/demo.myhost.com的符號鏈接,這些說明在互聯網上是錯誤的。 sybolic鏈接應該針對drupal_installation路徑。

因此,這裏是我的最後一道工序:

  1. 安裝的Drupal在〜/的public_html/drupal_path
  2. 〜/ public_html/drupal_path/sites中創建一個目錄並將其命名爲demo.myhost.com
  3. 複製default.settings.php〜/的public_html/drupal_path /網站/ demo.myhost.com目錄,並更名爲的settings.php
  4. 創建子域demo.myhost.com。
  5. 從public_html中刪除演示文件夾,該文件夾是自動創建的。
  6. 製造sybolic鏈接如下: LN -s〜/的public_html/drupal_path〜/的public_html /演示 注意:如果您沒有訪問外殼則使用下面的PHP腳本,使符號鏈接:

    <?php 
         exec("ln -s ~/public_html/drupal_path/ ~/public_html/demo"); 
    ?> 
    
  7. 最後訪問演示網站http://demo.myhost.com,您將被提示進行新的drupal安裝。

我再次解釋步驟,使像我這樣就不必浪費在互聯網上發佈時間閱讀不同的解決方案。

請讓我知道,如果有什麼不清楚。

+0

相反,您可以複製已存在的settings.php並更改其中的db名稱 – GoodSp33d 2010-09-30 04:32:55

+0

第3步提到複製setting.php文件,我可以更改數據庫設置,但我更喜歡全新安裝並讓drupal負責修改settings.php – Ibrahim 2010-09-30 13:07:55

+0

您使用命令行來創建符號鏈接?我是Drupal的新手,我正試圖弄清楚如何創建多站點。我試圖學習如何創建一個符號鏈接。 – jc70 2010-12-25 19:18:13

0

Multi Site in Drupal 你需要確保第一,如果服務器支持虛擬主機與否, 您尚未創建網站數據庫,按照鏈接此, 如果一切順利,直至現在安裝你不應該另一個站點訪問

demo.myhost.com 
instead try this 
demo.myhost.com/install.php 
+0

site/demo.myhost.com文件夾中沒有install.php文件,即使我將install.php從主drupal文件夾複製出來也不起作用。 – Ibrahim 2010-09-29 12:38:15

+0

不要複製到站點文件夾只是去demo.myhost.com/install.php,爲什麼不會你嘗試和發佈後任何錯誤 – GoodSp33d 2010-09-30 04:30:56

+0

正如我所說,我去demo.myhost.com/install.php和我得到404沒有發現錯誤。無論如何,問題的解決方案是符號鏈接,我在下面的答案和網站正在工作中提到。 – Ibrahim 2010-09-30 13:05:58