一: 下载最新的mediawiki
服务器运行的是最新的mediawiki-1.15.0版本
二: 解压mediawiki-1.15.0
tar zxvf mediawiki-1.15.0.tar.gz
mv mediawiki-1.15.0 /usr/local/nginx/html/wiki
cd /usr/local/nginx/html/wiki/
chmod a+w config/
三: 在客户端用浏览器访问http://ip/wiki/index.php
进去点击set up the wiki
跳转到下一页,按提示填写相关东西
例如:
wiki name - 站点名称
本项名称在mediawiki 1.5及之前版本称为site name
由于这个参数同时设置了网站的自有名字空间,建议使用简短的英文,否则站点本身相关的文章名称会类似“天下维客:文章名称”,看起来比“allwiki:文章名称”怪一些。
站点的真正中文名称可在安装完成后到mediawiki:sitetitle页面中重新设置,这时将不再影响名字空间。
Contact e-mail - 网站的联络邮箱
作为系统邮箱使用,以此邮箱收取密码提醒信息,以及作为其他信息的发件人。
选择语言:中文
Copyright/license medadata - wiki文章的版权类型
版权类型请自行选择。第一选项为不设定版权;第二选项GNU为公开的自由版权(允许他人复制、修改);第三选项CC为创作公用版权(允许他人以署名、非商业方式转载、修改)
建议选择GNU自有版权(wiki网站中很多为此种版权),或不设定版权。
今后想要调整版权信息时,可在localsettings.php中修改$wgRightsUrl、$wgRightsText、$wgRightsIcon变量。
Admin username - 站长的帐号名称
本项名称在mediawiki 1.5及之前版本称为Sysop account name
这是mediawiki中最高权限的用户!本帐号以后无法改名。
Password - 站长的帐号密码
Password confirm - 密码再次确认
站长帐号权限较高,请选用强度较高的密码吧
Shared memory caching - 网站缓冲机制
如果你不认识下面的单词,选第一项No caching(无缓冲)就对了
第二项、第三项在没有安装Turck MMCache、eAccelerator时不会出现。如有,请按环境检测中得到的信息选择。
最后一项是专用的缓冲服务器,免了
Memcached servers - 专用缓冲服务器
下面就是数据库的选择
提前在服务器上创建wikidb的数据库,
创建数据库注意要选择utf8的,语法:create database wikidb charset=utf8;
用户名和密码都是wikidb,语法:grant all privileges on wikidb.* to wikidb identified by "wikidb";
下面在选择Storage Engine时,选择MylSAM 不需要事物处理
Database character set 选择MySQL 4.1/5.0 UTF-8
其他的可以按照默认的来,当然也可以选择。
四: 完成上面工资后就可以单击install MediaWiki
五: 完成后可以看到Installation successful! Move the config/LocalSettings.php file to the parent directory, then follow this link to your wiki. 这就表示成功了
接着就是去服务器上按照上面的提升把config/LocalSettings.php文件移动到它的父目录下面
六: 完成之后点击this link,就可以到wiki的界面了
相关配置
左侧工具条的定制
若需要增加工具条选项、显示友情链接等内容,需要对工具栏进行定制
在搜尋欄中輸入: mediawiki:Sidebar 然後編輯
(待写,好像是要修改skin下面的MonoBook.php模板文件)
更改页面左上角的网站图标
默认设置(monobook风格)下,在skins/common/images/目录中有wiki.png的图片文件,替换为自己的图片即可。
修改LocalSettings.php文件
在倒数3行添加下面语法,可以在网页上面显示时间
$wgDefaultUserOptions = array(
'date'=> 'ISO 8601',
'timecorrection'=>'08:00'
);
[edit] 我怎样才能禁止匿名用户编写任何页面?
在LocalSettings.php底部加入$wgGroupPermissions['*']['edit'] = false;语句。
[edit] 我怎样才能禁止匿名用户阅读任何页面?
在LocalSettings.php底部加入$wgGroupPermissions['*']['read'] = false;语句
我怎样才能限制帐户的创建?
在LocalSettings.php底部加入$wgGroupPermissions['*']['createaccount'] = false;语句
[edit] 我如何定制左上角的logo链接,当我点击它时我想前往别的页面?
默认设置上,点击logo后会前往首页。如果您希望修改首页的名称,编辑MediaWiki:Mainpage即可。如果想要该链接链向任何URL,在Monobook皮肤下,编辑Monobook.php,找到<?php echo htmlspecialchars($this->data['nav_urls']['mainpage']['href'])?>,将之替换为你所需的URL地址,并将<?php $this->msg('mainpage') ?>替换为你所要显示的链接说明。
链向根目录的例子:替换
?>href="<?php echo htmlspecialchars($this->data['nav_urls']['mainpage']['href'])?>" <?php
?>title="<?php $this->msg('mainpage') ?>"></a>
为
?>href="http://www.biokee.com" <?php
?>title="Root Page Name"></a>
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['sysop']['createaccount'] = true;
$wgGroupPermissions['sysop']['edit'] = true;
添加用户,先进Special:UserLogin
进入参数设置(Special:Preferences)页面,在皮肤中选择后保存即可。
开放本地图片上传
在mediawiki所在的目录中,找到LocalSettings.php文件,并找到下列内容进行修改;然后,再将images目录权限设为允许写入(777)即可完成上传设置。
【版本1.5.X及更高版本】取消这一行的行首#号
# $wgEnableUploads = true;
用户界面通用模板
$wgDefaultSkin:用于改变系统默认的界面模板。美观起见可是用系统初始设置的monobook,速度起见建议换用cologneblue。
先进入mediawiki:sidebar,改变左边导航条
* navigation 导航
** mainpage|mainpage-description 首页
** portal-url|portal 社区
** currentevents-url|currentevents 当前事件
** recentchanges-url|recentchanges 最近更新
** randompage-url|randompage 随机页面
** helppage|help 帮助
* SEARCH
* TOOLBOX
* LANGUAGES
Special:Allmessages 进入Monobook系统界面