设置 MediaWiki 来托管多个 wiki

设置 MediaWiki 来托管多个 wiki

我正在研究Ubuntu,但没有关于PHP或的经验Apache。现在我想设置一个wiki-family。所以我查看了官方文档手册:Wiki 家族。有几个步骤可以做到这一点。我可以执行前 5 个步骤,但第 6 步(创建 LocalSettings.php)有两个选项,我不明白它们是什么意思:

  • 如果你有不同的(子)域名链接到服务器上的一个目录
  • 如果您的 wiki 位于同一个域但不同的路径(例如 yourdomain.com/wiki1、yourdomain.com/wiki2 等)

它们是什么wikis?它们是目录吗?LocalSettings.php?或者……?

我还看到了这些选项这里

  • 首先,您可以将 wiki 放在不同的目录或子域中,并链接到我们服务器上的同一目录
  • 我们有不同的域名链接到您服务器上的一个目录

最近的选项似乎有所不同。这些选项是什么意思,我该如何在它们之间进行选择?

答案1

第 6 点解释了您有两个基于要使用的 url 的选项。

这两个选项,翻译成 URL 就是:

  1. wiki1.你的域名.com wiki2.你的域名.com
  2. yourdomain.com/wiki1 yourdomain.com/wiki2

Wiki 是您想要仅通过一次安装来托管的所有 wiki。

通俗地说,如果你遵循官方指南你将会拥有:

  • 一个目录中进行一次安装。
  • 多个 LocalSettings_wiki.php 文件(每个 wiki 一个)
  • 唯一一个 LocalSettings.php 将包含第 6 点中解释的修改手册:Wiki 家庭

答案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 的经验也有限。我会根据需要进行编辑。

相关内容