介绍
MediaWiki 是一个用 PHP 编写的免费和开源的 wiki 应用程序。 它最初是为 WikiPedia 创建的,但现在它允许每个人创建自己的 wiki 站点。 目前数以千计的网站正在运行 MediaWiki,包括维基百科、维基词典和维基共享资源。 MediaWiki 的主页位于 https://www.mediawiki.org。
本教程介绍如何在 CentOS 7 Droplet 上设置 MediaWiki。
先决条件
第 1 步 — 设置您的服务器
安装 LAMP 堆栈后,我们首先需要安装一些额外的 PHP 5 模块。 除了第一个(XML 扩展)之外,所有这些都是可选的。
我们要安装的第一个是 XML 扩展,它是 MediaWiki 运行所必需的:
sudo yum install php-xml
我们将安装的第二个是 Intl 扩展,用于国际化支持:
sudo yum install php-intl
其次,我们将安装 GD 用于图像缩略图:
sudo yum install php-gd
最后两个模块实际上是可选的。 对于大多数 wiki,这些不是必需的,除非您拥有高性能或数学密集型 wiki。 第一个是 Tex Live,用于在线显示数学公式:
sudo yum install texlive
为了提高性能,您可以安装 XCache。 但是,为此,您还需要安装一个额外的存储库,因为默认情况下 CentOS 存储库中没有 XCache:
sudo yum install epel-release
现在,您可以安装 XCache:
sudo yum install php-xcache
要完成这些安装,请重新启动 Apache HTTPD。
sudo systemctl restart httpd.service
第 2 步 — 下载 MediaWiki
在本节中,我们将从源代码下载 MediaWiki。 MediaWiki 可以从其官方网站下载。 在撰写本文时,最新版本是 1.24.1,但您可以通过 此页面 上的下载链接仔细检查。
下载 MediaWiki。
curl -O http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz
解压包:
tar xvzf mediawiki-*.tar.gz
移动到 /var/www
目录:
sudo mv mediawiki-1.24.1/* /var/www/html
第 3 步 — 创建数据库
在本节中,我们将设置一个 MySQL 数据库。 这并不是成功安装 MediaWiki 的严格要求,因为您也可以使用 SQLite 数据库。 尽管如此,这绝对是一个推荐的措施。
我们将首先登录 MySQL shell:
mysql -u root -p
这会将您的提示更改为 MariaDB [(none)]>
。
现在,我们将创建数据库。 数据库名称对于 MediaWiki 无关紧要,但我们将在本教程中使用 my_wiki
。 如果您愿意,可以选择其他名称。
CREATE DATABASE my_wiki;
输出应该是:
Query OK, 1 row affected (0.00 sec)
我们不想为 MediaWiki 使用 root
用户,所以我们将创建一个新的数据库用户:
GRANT INDEX, CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, LOCK TABLES ON my_wiki.* TO 'sammy'@'localhost' IDENTIFIED BY 'password';
将 my_wiki
更改为您选择的数据库名称,将 sammy
更改为您的用户名,并将 password
更改为安全密码。 输出应该是:
Query OK, 0 rows affected (0.01 sec)
接下来,我们需要刷新 MySQL 权限:
FLUSH PRIVILEGES;
输出应该是:
Query OK, 0 rows affected (0.00 sec)
最后,我们需要退出 MySQL shell:
exit;
输出应该是:
Bye
第 4 步 - 设置 MediaWiki
在本节中,我们将设置 MediaWiki,以便它可以使用。 将浏览器指向 http://your_server_ip
,在浏览器中访问 Droplet 的主页。 在此页面上,选择 设置 wiki 。
在第一页上,选择一种语言,然后单击 继续 。 下一页应显示您的环境,并以绿色显示: 已检查环境。 您可以安装 MediaWiki。 点击继续 .
您现在将进入带有 MySQL 设置的页面。 对于 数据库类型 选择 MySQL(或兼容)。 对于数据库主机,键入 localhost。 数据库名称、用户名和密码将是您之前选择的值。 我们使用 my_wiki
作为数据库名称,使用 sammy
作为用户名,使用 badpassword
作为密码。 表前缀可以留空。 它看起来像这样:
在 MySQL 设置后的屏幕中,可以将值保留为默认值。 在下一个屏幕中,您需要填写 wiki 的详细信息,例如其名称。 您还可以在此页面上为 wiki 创建管理员用户。
在所有其他屏幕中,大多数(如果不是全部)设置可以保持不变。 如果您想为您的 wiki 启用特定设置,您可能需要在其中一个屏幕上进行更改。 特别是如果您以前安装过 XCache,则需要检查以启用它。
完成所有步骤后,您应该到达此页面:
要成功完成安装,您需要将一个名为 LocalSettings.php
的文件移动到您的服务器,该文件应该已经自动开始下载。 您应该在关闭页面之前下载此文件。
现在,您需要将文件上传到 /var/www/html
。 您可以使用外部程序,但最简单的方法是在本地计算机上打开文件,复制内容并将它们粘贴到您的 SSH 会话中。 为此,首先打开服务器上的文件:
sudo nano /var/www/html/LocalSettings.php
现在,在您选择的文本编辑器中打开您计算机上的文件并将内容复制到您的 SSH 窗口中。 保存文件后,您可以单击 进入您的 wiki,您的 wiki 应该可以使用了。
结论
您现在将看到您自己的 MediaWiki 安装,可供使用。 要进一步自定义页面,请访问 MediaWiki 主页上的 系统管理 页面。 您也可以直接开始添加页面。