Mediawiki服务器搭建

来源:互联网 发布:莱州网络花店 编辑:程序博客网 时间:2024/06/03 21:20

Mediawiki的基本介绍

又称: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条目”)将自动产生链接允许使用模板,方便对相同内容的重复使用、更新支持分类,并根据分类在不同的文章之间自动产生关联允许每个用户自行选择系统外观

中文支持好

Mediawiki服务器搭建


一.安装mediawiki运行环境LAMP:

1.安装L:

准备一台安装有Ubuntu11.04操作系统或其他版本的Linux操作系统的主机作为服务器。


2.安装网站服务器A:

安装apache web服务器软件:sudo apt-get install apache2。


3.安装数据库M:

安装mysql数据库服务其软件:sudo apt-get install mysql-server mysql-client (中间要求设置密码,记住你设置的密码)。


4.安装脚本语言库P:

安装PHP语言软件:sudo apt-get install php5 php5-mysql。 此外安装另外一些依赖库:sudo apt-get install libgd2-xpm libgd2-xpm-dev php5-gd。


二.下载最新的mediawiki软件:

下载地址: http://www.mediawiki.org/wiki/MediaWiki 在页面中下载最新的mediawiki源码软件,这里用的是mediawiki1.18.1。 解压软件到任意目录。


三. mediawiki安装准备


1.重置mysql的root密码

如果安装时设置了密码且没有忘记的话可以不做这一步。 命令如下:

/etc/init.d/mysql stopmysqld_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>


2.为wiki网页访问创建数据库。

命令如下: 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


3.安装邮件服务器

如果wiki不需要支持邮件服务可以不做这一步,这一步也可以在wiki安装完成后在做。 命令如下:apt-get install sendmail


4.配置apache的网页目录

在apache的网页目录下建立链接meidiawiki包的目录;或者修改apache的默认DocumentRoot 为mediawiki目录。 DocumentRoot的配置目录:/etc/apache2/sites-available/default

四.在浏览器中打开wiki的安装页面开始安装

主要步骤:语言选择——环境检测——数据库设置——wiki基本信息设置,这些根据页面上的提示填写就好了,完成之后。

至此点击完成,下载配置文件LocalSettings.php,并将其放到mediawiki的根目录下,就可以进入到wiki主页面。

五.页面配置及其他配置的一些技巧


1、界面设置

在MediaWiki中大部分的界面信息都存放在Special:Allmessages页面里面,包括界面的文字、链接、气泡提示、热键等等,杂七杂八的,非常多,你可以在直接输入Special:Allmessages来根据自己实际情况修改配置。至于具体的都是些什么内容,本文就不在多说了,您可以通过google找到更具体的,呵呵!


2、上传文件设定

修改LocalSettings,$wgEnableUploads就是控制上传的参数,true允许,false不允许,默认应该是允许的。您还需要将images目录加上可写入的权限,要不然用户无法上传。通过$wgFileExtensions = array(,,)设定允许上传的文件类型,$wgFileBlacklist = array(,,)设定不允许上传的文件类型。


3、修改为/wiki/式网址

修改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下。


4、提示信息修改

比较常用的提示信息有以下几个:

MediaWiki:Mainpage 首页

MediaWiki:pagetitle (浏览器上方)网页标题

MediaWiki:Privacy (页脚)隐私政策

MediaWiki:Aboutpage (页脚)关于本站

MediaWiki:Disclaimers (页脚)免责申明


5.修改左侧导航栏的项目

在搜索框输入:MediaWiki:Sidebar 提交,就可以进入导航栏的编辑,可以自定义一些自己的项目。


6、LOGO修改

最简单的,直接替换/skins/common/images/wiki.png文件,当然,你也可以通过设定$wgLogo来设定logo文件位置。


7、使用者权限修改

在mediawiki/includes/includes/DefaultSettings.php的文件中可以看到类似下面的内容,可以通过它们修改各类用户的权限。

$wgGroupPermissions['*' ]['createaccount'] = false;

$wgGroupPermissions['*' ]['read'] = true;

$wgGroupPermissions['*' ]['edit'] = false;

$wgGroupPermissions['*' ]['createpage'] = false;

$wgGroupPermissions['*' ]['createtalk'] = true;


8.更多的配置可以在下面找到

维基百科页面配置

站长百科页面配置


六.数据的备份和恢复


数据备份:

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,如果插件没有启用,请根据插件设置章节进行检查。

恢复后的首页,可能会是默认页,别着急,你选择编辑一下,这时候出来的是备份之前的数据,保存后即可。