分类: C/C++
2012-07-13 23:12:32
MediaWiki是一个最初用于维基百科的自由wiki程序包,用PHP语言写成.
1, 服务器部分:
搭配一个aphache+mysql+php的运行环境可能比较麻烦,现在有好多集成包, 比较小巧,成熟。
一路默认安装即可。
安装完成后,自带的amp环境将会启动,在图标栏可以查看,左键或者右键,可以调出不同功能。
在ie中,输入, 将会进入到wamp5的默认界面,提供了很多管理功能。
服务器默认是离线状态,只能通过localhost方式访问,如果想从局域网或者其他登陆,必须切换服务在线状态。
接下来给mysql的root帐号密码,wamp5提供了方便的工具:phpmyadmin.
上图可以看到mysql中的所有用户和权限。默认情况下,来宾用户是禁用的(就是那几个任意).
root用户有3个,分别属于不同的域:root@127.0.0.1, root@localhost, root@::1.
127.0.0.1是基于ip地址的访问,localhost是基于域名的访问。
如果要为root用户设置密码,就点击root@localhost和root@127.0.0.1.(如果点击生成密码的话,后续密码要用生成的密码)。
设置完密码后,再次登陆就肯定不行了,需要编辑pma的配置文件/wamp/apps/phpmyadmin3.4.10.1/config.inc.php.
编辑$cfg['Servers'][$i]['password'] = ‘’;
现在又可以正常连接数据库了。
接下来,需要为wiki建立一个专门的数据库帐号,因为root的权限太大了。点击添加新用户。
user: hjh,
host: localhost, localhost
然后设置权限,注意权限的危险性。
权限设置完毕。
2,wiki安装
下载MediaWiki安装包,用7zip解压mediawiki-1.18.1.tar.gz后,拷贝到/wamp/www/目录下,可以改名为wiki。
然后就可以用来访问了,目前是一个默认的界面,需要配置。
在页面上点击配置安装。在安装中会创建wiki:
数据库主机: localhost,
数据库名称: my_wiki,
数据库用户: hjh,
管理员帐号: wikiadmin.
这样安装就完成了,我们总共有3个帐号,root, hjh, wikiadmin(for wiki admin).
3, wiki设置- LocalSettings.php,
#1, 修改logo,
$wgLogo = "$wgStylePath/common/images/logo.png";
#2,开放本地图片上传
$wgEnableUploads = true;
#3, 增加PDF, Word等文档上传,下载功能,
从wiki/includes/defaultsettngs.php 模板中,拷贝如下代码(自己修改)到LocalSettings.php文件,
/**
* This is the list of preferred extensions for uploading files. Uploading files
* with extensions not in this list will trigger a warning.
*
* WARNING: If you add any OpenOffice or Microsoft Office file formats here,
* such as odt or doc, and untrusted users are allowed to upload files, then
* your wiki will be vulnerable to cross-site request forgery (CSRF).
*/
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg' );
#4, 修改左侧导航条,禁止游客编辑或禁止游客浏览,
# The following permissions were set based on your choice in the installer
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
#5,禁止外部注册
在LocalSettins.php找到$wgGroupPermissions['*']['createaccount']参数,
没有可以增加一条,将参数值设置为false即可,如下:
$wgGroupPermissions['*']['createaccount'] = false;
这种情况是不允许外接注册,只能管理员增加帐号,会隐藏掉前台的注册菜单。
4,修改左侧导航条,搜索"mediawiki:sidebar”, 然后编辑。
新增左测导航条