文档章节

如何安装配置 MediaWiki

adamduan
 adamduan
发布于 2016/12/26 15:39
字数 1279
阅读 70
收藏 0

MEDIAWIKI 的安装很简单,首先下载 MediaWiki 的压缩包,然后解压缩到 XAMPP 的 htdocs 目录下,根据提示输入 MYSQL 的配置信息,数据库创建完成后就可以使用了。

关于配置,首先是左上角的 LOGO , 使用自己的图片替换 mediawiki/skins/common/images/wiki.png 文件即可。

MEDIAWIKI 部署的目的是项目组内部使用,禁止游客编辑和查看,因此打开 mediawiki/LocalSettings.php 在最后添加如下三行:

 

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

这样就禁止了游客注册账号,同时禁止了游客查看和编辑内容的权限。

最后是配置短路径,就是标题看起来是如下的样子:

 

http://www.arctos.net/wiki/首页

而不是下面这种样子

 

http://www.arctos.net/mediawiki/index.php?title=首页

最简单的配置方法是,在 mediawiki/LocalSettings.php 的最后添加如下三行:

 

$wgScript = "$wgScriptPath/index.php";
$wgArticlePath = '/wiki/$1';
$wgUsePathInfo = true;

需要注意的 $wgScriptPath 指向实际的 mediawiki 虚拟目录,而 $wgArticlePath 的虚拟目录一定要与 mediawiki 不同。

然后我们在 XAMPP 的 htdocs 目录下新建一个 .htaccess 文件,里面内容如下:

 

RewriteEngine On
RewriteRule ^wiki/(.*)$ /mediawiki/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /mediawiki/index.php [L,QSA]
RewriteRule ^/*$ /mediawiki/index.php [L,QSA]

重启 apache ,进入 wiki 就可以看到短路径名称了。

未完成的任务:登陆和编辑时看到的仍然是长路径,继续研究中...

详细信息请参阅:MediaWiki:Short_URL

1、首先在LocalSettings.php中$wgEnableEmail = true;、$wgEnableUserEmail = true; 设置为true

2、设置下面的邮件服务器、发送人的用户名和密码、端口等

$wgSMTP = array(
 'host'     => "smtp.163.com", 
 'IDHost'   => "mail.163.com",
 'port'     => 25,
 'auth'     => true,
 'username' => "xxx@163.com",
 'password' => "xxx"
);
$wgEmergencyContact = "liwenhjuan@163.com";
$wgPasswordSender = "liwenhjuan@163.com";
$wgPasswordSenderName = 'liwenjuan';
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = false; # UPO
$wgEmailAuthentication = false;

需要注意的是$wgEmergencyContact、$wgPasswordSender必须和username'保持一致,否则会发生组没有验证的错误  :Error sending mail: Group name did not validate.

3、设置好LocalSettings.php内容后运行会发现找不到mail.php。需要说明的是默认情况下php发送邮件是用mail方法。但是window中不支持此方法,所以我们需要用pear 及其组件来发送.所以我们需要安装pear及其组件

4、安装好pear后在LocalSettings.php中添加$path = array( $IP, "$IP/includes", "$IP/languages","D:/wamp/bin/php/php5.3.5/PEAR/PEAR","D:/wamp/bin/php/php5.3.5/PEAR");这样mediawiki就能找到pear的安装目录,不用我们在去发送邮件的代码中改了

5、记得不用改变php.ini中邮件的东西。如果出现连接不到本地邮件服务器的话说明你的设置有问题。我们用了pear之后就不用管本地的了

Mediawiki邮件功能设置

http://blog.csdn.net/zuiaituantuan/article/details/5816523

在mediawiki中的邮件功能主要有:

1注册新用户时会发邮件到用户注册信箱进行确认。
2用户修改,找回密码时会发邮件确认。
3用户的监视页面发生改变时会发邮件通知已经注册监视了该页面的用户。
对应在wiki设置中,需要改动两个文件:includes下的Default settings文件,以及Local Settings文件。defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等。

但是在设置前有些软件包需要提前下载安装。

mail等pear模块需要独自下载安装。

所以,总结的设置过程如下:

 

下载安装软件包

http://download.pear.php.net/package/Mail-1.2.0.tgz

http://download.pear.php.net/package/Net_SMTP-1.4.2.tgz

http://download.pear.php.net/package/Net_Socket-1.0.9.tgz

安装

pear install Mail-1.2.0.tgz

pear install Net_SMTP-1.4.2.tgz

pear install Net_Socket-1.0.9.tgz

 

 改动文件

需要改动两个文件:includes下的Default settings文件,以及Local Settings文件。

defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
"auth" => true,
"username" => '管理员的opi邮箱',
"password" => '管理员密码');
记得还要$wgEnableUserEmail = true;$wgEnableEmail = true;


而localsettings文件主要设置对应email服务的路径,以及发送邮件对应的邮箱名字:
$path = array( $IP, "$IP/includes", "$IP/languages","pear安装路径/PEAR/PEAR","pear安装路径/PEAR");
$wgEmergencyContact = "管理员opi邮箱";
$wgPasswordSender = 管理员opi邮箱;

 

个人修改

登录成功后,在我的参数设置中线验证邮箱,然后将希望的邮箱设置选项相中。然后保存。。。。。。

 

完成

 

备注

取消身份验证设置如下:

在defaultsettings文件中,主要设置管理员邮箱的用户名,密码,邮件服务器的信息等,如:
$wgSMTP = array(
"host" => 'smtp.opi-corp.com',
"IDHost" => 'opi-corp.com',
"port" => "25",
);

 

打开文件/includes/UserMailer.php,在方法 “static function send()”中,找到如下一行

$headers
[
'From'
]
 =
 $from
->
toString
(
)
;

将最后的信息更改一下即可,如

$headers
[
'From'
]
=
"wiki@opi-corp.com"
;

但是要注意,这里必须是完全的邮件格式,并且邮件服务器只能是注册时所用的(这里为opi-corp.com),否则出错。

另外,如果取消了身份验证,那么所有用户在注册时只能注册opi-corp.com的邮件,不能为其他的邮件服务器,添加身份验证则没这个限制。

本文转载自:

上一篇: 日本2017.01
下一篇: mysql 密码重置
adamduan
粉丝 10
博文 84
码字总数 8447
作品 0
大连
程序员
私信 提问
使用 Docker 部署 MediaWiki

0 简介 MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 MarkDown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理...

blackpiglet
2018/06/25
0
0
将 MediaWiki 与 LDAP 集成

简介: 学习如何向 MediaWiki 添加轻型目录访问协议 (LDAP) 身份验证模块,允许它向 LDAP 目录验证用户。更深入地理解 MediaWiki、Apache Directory Services (ApacheDS) 和 Apache Directo...

IBMdW
2012/04/24
2.5K
1
php解析不了。

我用的resin和PHP配合的meidawiki。服务器重启后。重启resin出现以下情况。求大侠帮帮忙。 getVal( 'action', 'view' ); $title = $wgRequest->getVal( 'title' ); $wgTitle = $mediaWiki->c......

张冬
2010/10/15
436
0
CentOS下搭建Wiki系统

目前主流的wiki很多,我试过MoinMoin,配置起来实在头疼,而且不会用(重点),虽然它不使用数据库,却正是我不能理解的地方。反正用了很久都没有入门,后面干脆想换一个吧。于是,Mediawiki...

子矜
2013/04/03
1K
0
定制 MediaWiki ,维基百科背后的 wiki 引擎

简介 MediaWiki 应用程序最为人所知之处就是它是 Wikipedia 背后的引擎。很多人都发现 MediaWiki 提供了一个可用的环境来在工作组、甚至整个组织以及在线社区之间共享信息。MediaWiki 让用户...

红薯
2010/08/09
3.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部