
我正在研究about或,Ubuntu
但沒有經驗。現在我想設定一個.所以我查看了官方文檔PHP
Apache
wiki-family
手冊:維基家族。有一些步驟可以做到這一點。我可以執行前 5 個步驟,但第 6 步(建立 LocalSettings.php)有兩個選項,我不明白這些是什麼意思:
- 如果您有不同的(子)網域連結到伺服器上的一個目錄
- 如果您的 wiki 位於相同網域但不同的路徑(例如 yourdomain.com/wiki1、yourdomain.com/wiki2 等)
是什麼wikis
?它們是目錄嗎?本地設定.php?或 ...?
我還看到了這些選項這裡:
- 首先,您可以將 wiki 置於連結到我們伺服器上同一目錄的不同目錄或子網域中
- 我們有不同的網域連結到您伺服器上的一個目錄
看來最近的選擇有所不同。這些選項意味著什麼以及我如何在它們之間進行選擇?
答案1
答案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 的經驗也有限。我將根據需要進行編輯。