美国虚拟主机Hostease

Mediawiki中文技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12822|回复: 2

windows 下安装mediawiki服务器的过程及出现的问题

[复制链接]
发表于 2012-2-20 11:31:24 | 显示全部楼层 |阅读模式
RAKsmart美国服务器
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个,分别属于不同的域:root@127.0.0.1、root@localhost、root@production.mysql.com。最后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用户设置密码,那么请点root@localhost这一行右边的小铅笔图标。

点下铅笔图标后,出现:

……
……

在上图的窗口中,我们为root用户设置密码(前后要一致),然后点右下角的“执行”。现在我们再回到权限页,pma就会提示无法连接数据库。这是正常的,因为wamp5里的pma是以root的权限来访问数据库的,现在root密码被我们修改了,pma当然就不能连接数据库了。现在就需要修改pma的配置文件config.inc.php,它在E:\wamp\apps\phpmyadmin2.11.6目录下。使用任一文件编辑器打开这个文件,找到$cfg['Servers'][$i]['password'] = ''; 在两个单引号中间填入刚才我们为root@localhost帐户设置的密码,填好后是类似这样$cfg['Servers'][$i]['password'] = 'mysql5'。

现在回到浏览器窗口并刷新页面,pma又能够正常连接数据库了。
为了安全起见,我们要同时为root@127.0.0.1帐户设置一个密码,方法同上。

现在,我们需要为wiki建立一个专门的“数据库帐户(Database User)”,因为毕竟root账户的权限太大了,几乎无所不能。回到权限窗口,点用户列表下面的“添加新用户”。
用户名:填写你的wiki用来操作数据库的用户名,这里是wikiuser;
主机:“主机”栏选“本地”选项,后面的输入框中就会自动出现“locahost"字样;
(这个地方我遇到了一个问题:原本指定“任意主机(%)”,但是在最后执行安装时提示有错误(找不到用户),即使我给wikiuser用户指定"GRANT"权限也不行。看来关于mysql权限管理部分,还有必要好好学习!)
密码:在接下来的两个框中添入一致的密码。
Generate Password:这一项是用于生成密码,如果你愿意记住那些没有任何特征的字符组合的话,你大可以试试。点Generate生成码,点copy将生成的密码复制到上面两个框里。

接下来我们设置wikiuser的权限,你可以根据需要进行选择。为了避免不必要的麻烦,“数据”一栏中除最后一项(FILE),“结构”一栏中除(DROP),其余建议全选,“管理”段安装时不会用到。(这不是最严格的权限设置,如果你的机器要配置成公共服务器,请仔细查看数据库手册进行设置,特别注意FILE、DROP权限以及大部管理权限都是很危险的)。
下图我给出一个wikiuser@localhost的权限表,这个权限设置得比较宽松,可以参考:

权限设置完毕。现在开始wiki的安装。

2.wiki安装
首先,到http://www.allwiki.com/wiki/Mediawiki下载一个mw程序。
解压,把mw程序目录剪切到E:/wamp/www目录下。把文件夹的名称改为你自己想要的网页链接的名称,如mw。然后打开ie浏览器,在地址栏中输入localhost/mw,浏览器窗口就会显示出MediaWiki的默认首页,因为你的mw还需要进行安装(生成配置文件,创建数据库和数据表)。
下面,点蓝色的set up the wiki继续。安装程序会对服务器环境进行检查,如果看到,You can install MediaWiki字样,说明你的服务器环境满足mw安装的要求。下面开始安装设置。以下提到的各项,请仔细核对。

Wiki name:维基名,可以设成你喜欢的,比如mw,但是不能用MediaWiki
Contact e-mail:如果你的服务器没有设置php邮件,那么这一项设成什么都无所谓。
Language:简体中文(zh-cn)。
Admin username:wiki管理员的帐户名,区分大小写(不同于root账户,不是一回事)
Password:管理员的密码,密码与管理员名称不能一样
Password confirm:重复管理员的密码(防止你填入错误的密码)
Database name:任意,如果没有该数据库,安装程序会帮你创建
DB username:我们在前面设置的用于操作数据库的帐户名wikiuser,现在出现在此了
DB password:wikiuser的密码
DB password confirm:重复wikiuser的密码(防止你填错)
Superuser account:超级用户,也就是root。若你的DB user即wikiuser权限设置得过于严格,在安装mw时可能会遇到一些问题;这里提供了一个超级用户的选项,防止因为wikiuser权限不够而产生错误。
Superuser name:默认应该是root,本地安装的话,用root会很方便,所有没有必要专门建立一个用户。如果是公共服务器安装,服务器管理员一般会给你分配指定的用户。
Superuser password:root的密码
Database table prefix:数据表前缀。如果你以后打算整合其它的程序如discuz等,并且要把discuz安装到与mw同一数据库中,那么,设置一个表前缀是明智的选择(防止表名冲突产生错误)。

设置完毕后,点页面最下方那个大大的Install MediaWiki!按钮。然后页面会切换,稍等几秒,如果看到“Installation successful!”字样,说明mw安装成功。
现在还差最后一步,进入E:\wamp\www\mw(你的自设名)\config目录,把里面的LocalSettings.php(安装成功后这个文件才生成)拷贝到mw的根目录下。

现在,回到浏览器,点then follow this link to your wiki.中的this link链接(其实就是localhost/mediawiki/index.php链接)。

然后出现以下页面,安装全部完成:


完整的wiki服务器并不是这么简单就可以上线的。从服务器部分开始,你需要进行一系列的安全测试和系统配置,本文只是针对wiki新手的一篇指导性的文章。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-9-12 23:07:30 | 显示全部楼层
Godaddy主机最新优惠码
本帖最后由 jessicawws 于 2012-9-12 23:08 编辑

我觉得帖子里最好也说明一下80端口被IIS占用的处理情况,我是新手,今天刚在win7下装的mediawiki,因为这个问题,研究了一个晚上,呵呵,最后才发现是80端口被占用,在wamps中,把httpd.conf配置文件的所有80端口改成了8080端口,apache才能启动,才安装成功了,这个对于新手来说还是很重要的啊。

评分

参与人数 1威望 +100 金钱 +200 收起 理由
wangsisi + 100 + 200 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-28 09:43:41 | 显示全部楼层
RAKsmart美国服务器
jessicawws 发表于 2012-9-12 23:07
我觉得帖子里最好也说明一下80端口被IIS占用的处理情况,我是新手,今天刚在win7下装的mediawiki,因为这个 ...

感谢你的补充。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

BlueHost美国主机优惠码

Archiver|手机版|小黑屋|Mediawiki中文技术论坛

GMT+8, 2024-4-27 05:26 , Processed in 0.046758 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表