MediaWiki在Windows下的安装

对于刚接触wiki的朋友们来说,配置一个服务器环境,安装并运行mediawiki是一件很麻烦的事情,在这里,我尽量用通俗易懂的语言,介绍mw(mediawiki,下同)在windows下的安装过程。

mw是使用php开发的,php是近来比较成熟的web脚本语言,要想运行基于php的程序,你需要配置php的运行环境。

mw使用数据库来保存数据等信息,支持mysql和postgresql,这里以mysql为例,介绍mw在windows环境下的安装配置方法。

1.服务器部分

前面说到,要运行php程序,就需要建立一个服务器环境,对于初学者来说,搭配一个完整的apache+mysql+php的运行环境可能稍有困难,好在现在有很多amp(apache+mysql+php,下同)集成包,使用现成的amp集成包来调 试你的wiki会避免初期很多麻烦。

在使用了网络中绝大部分的amp环境后,travel认为,wamp5(www.wampserver.com)比较成熟易用,程序小巧,上手简单,我们就以wamp5为例来进行讲解。

www.wampserver.com/dl.php这个地址下载wamp5,你会得到一个WampServer2.0c.exe的程序,双击安装,我们可以把它安装在系统的任意位置,我安装到了E:\wamp下。安装过程非常简单,一路默认下一步即可,中间会提示你:选择浏览器(Browser)、设置主机和管理员邮件,不用管它,确定,下一步。 安装完成后,wamp里自带的amp环境将会启动,同时,在屏幕右下角会出现一个半圆形白色小图标,左键和右键单击这个图标都会有弹出菜单,当然菜单项不同。

先用右键单击,在language里选chinese(若选chinese-tra则为繁体),这时wamp5的菜单就变成中文的了。

然后,我们打开ie浏览器,在地址栏里输入http://localhost,将会进到wamp5的默认首页。

wamp5的首页默认提供了很多管理的功能,非常棒。

所以,不要轻易删除默认首页。

另外,现在打开的wamp服务器默认为“离线”状态,只能从本地登陆,如果想从局域网的别的及其登陆,必须左键单击上述的半圆形图标,选择“切换到在线状态”。

接下来给mysql数据库的root用户即超级用户设置密码。wamp5提供了一个方便的工具:phpmyadmin,你可以在tools段里找到它(见上图),也可以在your alias段里找到它,点击进入。

现在看到的就是pma(phpmyadmin,下同)管理界面,如下图,要设置root的密码就点“权限”。

下图中可看到mysql中的所有用户及其权限。默认情况下,来宾用户是禁用的(就是那几个“任意”)。

root用户共3个,分别属于不同的域:[email protected][email protected][email protected]

最后1个主要用来数据库的维护升级,前2个是我们需要用到的root帐户。

默认情况下,127.0.0.1代表本机,就是你正在使用的这台计算机,127.0.0.1解析的结果一般为localhost。

127.0.0.1是基于ip地址的访问,localhost是基于域名的访问,localhost还可以解析成你当前的内网ip(形如192.168.1.2的形式)和外网ip(形如124.92.x.x的形式)。

如果要为root用户设置密码,那么请点[email protected]这一行右边的小铅笔图标。

点下铅笔图标后,出现:

在上图的窗口中,我们为root用户设置密码(前后要一致),然后点右下角的“执行”。

现在我们再回到权限页,pma就会提示无法连接数据库。

这是正常的,因为wamp5里的pma是以root的权限来访问数据库的,现在root密码被我们修改了,pma当然就不能连接数据库了。

现在就需要修改pma的配置文件config.inc.php,它在E:\wamp\apps\phpmyadmin2.11.6目录下。

使用任一文件编辑器打开这个文件,找到$cfg[‘Servers’][$i][‘password’] = ‘’; 在两个单引号中间填入刚才我们为[email protected]帐户设置的密码,填好后是类似这样$cfg[‘Servers’][$i][‘password’] = ‘mysql5’。

现在回到浏览器窗口并刷新页面,pma又能够正常连接数据库了。

为了安全起见,我们要同时为[email protected]帐户设置一个密码,方法同上。

现在,我们需要为wiki建立一个专门的“数据库帐户(Database User)”,因为毕竟root账户的权限太大了,几乎无所不能。回到权限窗口,点用户列表下面的“添加新用户”。

用户名:填写你的wiki用来操作数据库的用户名,这里是wikiuser; 主机:“主机”栏选“本地”选项,后面的输入框中就会自动出现“locahost"字样; (这个地方我遇到了一个问题:原本指定“任意主机(%)”,但是在最后执行安装时提示有错误(找不到用户),即使我给wikiuser用户指定"GRANT"权限也不行。

看来关于mysql权限管理部分,还有必要好好学习!)

密码:在接下来的两个框中添入一致的密码。

Generate Password:这一项是用于生成密码,如果你愿意记住那些没有任何特征的字符组合的话,你大可以试试。

点Generate生成码,点copy将生成的密码复制到上面两个框里。

接下来我们设置wikiuser的权限,你可以根据需要进行选择。

为了避免不必要的麻烦,“数据”一栏中除最后一项(FILE),“结构”一栏中除(DROP),其余建议全选,“管理”段安装时不会用到。(这不是最严格的权限设置,如果你的机器要配置成公共服务器,请仔细查看数据库手册进行设置,特别注意FILE、DROP权限以及大部管理权限都是很危险的)。

下图我给出一个[email protected]的权限表,这个权限设置得比较宽松,可以参考:

权限设置完毕。

现在开始wiki的安装。