又称:PHP的WiKi程序
MediaWiki 1.18.1 -最新的WiKi程序
语言环境:PHP+MySQL
官方主页:http://www.mediawiki.org/
演示:http://www.mediawiki.org/
下载:http://www.mediawiki.org/wiki/MediaWiki
介绍:MediaWiki全球最著名的开源wiki引擎,运行于PHP+MySQL环境。从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例。目前MediaWiki的开发得到维基媒体基金会的支持。 wiki的重要特征
记录所有的改动版本,能方便的查阅历史更新记录,这使得开放性编辑成为可能自动产生链接,编辑文本中中括号中的内容(如“X条目”)将自动产生链接允许使用模板,方便对相同内容的重复使用、更新支持分类,并根据分类在不同的文章之间自动产生关联允许每个用户自行选择系统外观
中文支持好
准备一台安装有Ubuntu11.04操作系统或其他版本的Linux操作系统的主机作为服务器。
安装apache web服务器软件:sudo apt-get install apache2。
安装mysql数据库服务其软件:sudo apt-get install mysql-server mysql-client (中间要求设置密码,记住你设置的密码)。
安装PHP语言软件:sudo apt-get install php5 php5-mysql。 此外安装另外一些依赖库:sudo apt-get install libgd2-xpm libgd2-xpm-dev php5-gd。
下载地址: http://www.mediawiki.org/wiki/MediaWiki 在页面中下载最新的mediawiki源码软件,这里用的是mediawiki1.18.1。 解压软件到任意目录。
如果安装时设置了密码且没有忘记的话可以不做这一步。 命令如下:
/etc/init.d/mysql stop mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; mysql> quit
/etc/init.d/mysql restart
至此:root密码重置完毕,新密码为newpassword,可以用新密码登录mysql。
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
命令如下: mysql -u root -p Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 29 Server version: 5.0.75-0ubuntu10.5 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database wikidatabase ; Query OK, 1 row affected (0.01 sec)
mysql>grant index, create, select, insert, update, delete, alter, lock tables on wikidatabase.* to 'wikiuser'@'localhost' identified by 'wikisql';
Query OK, 0 rows affected (0.00 sec)
mysql> quit Bye
新创建的数据库:
数据库名: wikidatabase
数据库用户: wikiuser
密码: wikisql
如果wiki不需要支持邮件服务可以不做这一步,这一步也可以在wiki安装完成后在做。 命令如下:apt-get install sendmail
在apache的网页目录下建立链接meidiawiki包的目录;或者修改apache的默认DocumentRoot 为mediawiki目录。 DocumentRoot的配置目录:/etc/apache2/sites-available/default
在MediaWiki中大部分的界面信息都存放在Special:Allmessages页面里面,包括界面的文字、链接、气泡提示、热键等等,杂七杂八的,非常多,你可以在直接输入Special:Allmessages来根据自己实际情况修改配置。至于具体的都是些什么内容,本文就不在多说了,您可以通过google找到更具体的,呵呵!
修改LocalSettings,$wgEnableUploads就是控制上传的参数,true允许,false不允许,默认应该是允许的。您还需要将images目录加上可写入的权限,要不然用户无法上传。通过$wgFileExtensions = array(,,)设定允许上传的文件类型,$wgFileBlacklist = array(,,)设定不允许上传的文件类型。
修改LocalSettings.php
$wgArticlePath = "/wiki/$1";
再修改httpd.conf(apache配置文件)
Alias /wiki /filesystem/path/to/you/site/index.php
Alias /index.php /filesystem/path/to/you/site/index.php
备注:网上还有很多修改为/wiki/式网址的方法,我都测试过,发现除了使用apache别名功能外,还就就是利用.htaccess编写rewrite rule了。具体的,大家可以google下。
比较常用的提示信息有以下几个:
MediaWiki:Mainpage 首页
MediaWiki:pagetitle (浏览器上方)网页标题
MediaWiki:Privacy (页脚)隐私政策
MediaWiki:Aboutpage (页脚)关于本站
MediaWiki:Disclaimers (页脚)免责申明
在搜索框输入:MediaWiki:Sidebar 提交,就可以进入导航栏的编辑,可以自定义一些自己的项目。
最简单的,直接替换/skins/common/images/wiki.png文件,当然,你也可以通过设定$wgLogo来设定logo文件位置。
在mediawiki/includes/includes/DefaultSettings.php的文件中可以看到类似下面的内容,可以通过它们修改各类用户的权限。
$wgGroupPermissions['*' ]['createaccount'] = false;
$wgGroupPermissions['*' ]['read'] = true;
$wgGroupPermissions['*' ]['edit'] = false;
$wgGroupPermissions['*' ]['createpage'] = false;
$wgGroupPermissions['*' ]['createtalk'] = true;
维基百科页面配置
站长百科页面配置
mysqldump -u root -p --opt tclwikidatabase > tclwikidatabase.sql
进入ubuntu的mediawiki的安装目录:/var/lib/mediawiki,对下述的文件和目录进行打包:
tar -zcvf mediawiki.tar.gz images/ skins/ extensions/ LocalSettings.php
查看一下打包文件,是否是我们需要的:
tar -ztvf mediawiki.tar.gz
如果显示的目录结构对了,那么把wikidb.sql和mediawiki.tar.gz这两个文件移到要放置的地方即可完成备份。
mediawiki重装之后,需要在浏览器里面先设置好wiki的设置项,再进行下述的操作。
恢复数据库执行:mysql tclwikidatabase < tclwikidatabase.sql -p
恢复插件,到mediawiki目录下执行:tar -zxvf mediawiki.tar.gz,如果插件没有启用,请根据插件设置章节进行检查。
恢复后的首页,可能会是默认页,别着急,你选择编辑一下,这时候出来的是备份之前的数据,保存后即可。