設定 MediaWiki 以託管多個 wiki

設定 MediaWiki 以託管多個 wiki

我正在研究about或,Ubuntu但沒有經驗。現在我想設定一個.所以我查看了官方文檔PHPApachewiki-family手冊:維基家族。有一些步驟可以做到這一點。我可以執行前 5 個步驟,但第 6 步(建立 LocalSettings.php)有兩個選項,我不明白這些是什麼意思:

  • 如果您有不同的(子)網域連結到伺服器上的一個目錄
  • 如果您的 wiki 位於相同網域但不同的路徑(例如 yourdomain.com/wiki1、yourdomain.com/wiki2 等)

是什麼wikis?它們是目錄嗎?本地設定.php?或 ...?

我還看到了這些選項這裡:

  • 首先,您可以將 wiki 置於連結到我們伺服器上同一目錄的不同目錄或子網域中
  • 我們有不同的網域連結到您伺服器上的一個目錄

看來最近的選擇有所不同。這些選項意味著什麼以及我如何在它們之間進行選擇?

答案1

第 6 點解釋了您有兩個基於您要使用的 url 的選項。

這兩個選項(翻譯成 url 後)是:

  1. wiki1.yourdomain.com wiki2.yourdomain.com
  2. yourdomain.com/wiki1 yourdomain.com/wiki2

Wiki 是您希望僅透過一次安裝即可託管的所有 Wiki。

通俗地說,如果您遵循官方指南你將會擁有:

  • 一個安裝在一個目錄中。
  • 多個 LocalSettings_wiki.php 檔案(每個 wiki 一個)
  • 一個且唯一的 LocalSettings.php 將包含第 6 點中解釋的修改手冊:維基家族

答案2

看起來這是一份在一個目錄(資料夾)中執行多個 wiki 的指南。看來您可以使用 mediawiki 透過在主 LocalSettings.php 檔案中定義多個 LocalSettings_x.php 檔案來完成此操作。

因此,您將擁有一個 LocalSettings.php 文件,該文件儲存全域設定並指向 LocalSettings_wiki1.php 和 LocalSettings_wiki2.php。

根據我的理解,所有這些都將位於同一目錄中。

如果是虛擬子資料夾

我認為 Apache 不需要知道,看起來您可以在 php 檔案中定義 mydomain.com/wiki1,並且 wiki 將“知道”如何處理這個問題。

對於子網域的情況

(wiki1.youromain.com, wiki2.yourdomain.com) 需要 Apache 配置,需要告訴它指向正確的位置,這是透過Apache 虛擬主機

您的案例可能如下所示:

<VirtualHost *:80>
DocumentRoot "/var/www/mediawiki"
ServerName wiki1.mydomain.com

DocumentRoot "/var/www/mediawiki"
ServerName wiki2.mydomain.com 
</VirtualHost>

此設定中的混亂之處在於您正在使用虛擬 url 路徑運行 1 個資料夾中的所有內容。例如,訪客會輸入 mydomain.com/wiki2,但 /var/www/wiki2 不會存在於您的伺服器上,它將按照 LocalSettings.php 的定義在幕後定向

注意這是這個問題的理論答案,因為我沒有 Mediawiki 的經驗,配置 apache 的經驗也有限。我將根據需要進行編輯。

相關內容