Mediawiki安装与设置全过程

最近搞了个新的服务器,准备把筹划已久的Hades’ Star的wiki扔上去。然后决定是用mediawiki来架构。以前也不是没有这样干过,但是上次设置双网站直接把wordpress也炸了,损失惨重(悲),所以这次换了个新的服务器来整。

安装过程遇到的坑

安装嘛,还是非常简单的。用的宝塔直接设置完就ok,但是设置完之后,发现没有加编辑器(恼

然后重新安装了一次,编辑器倒是有了,数据库又连不上了(恼

第二次安装时用的数据库还是原来第一次的数据库,不知道是不是因为这个原因。反正之后就新建了一个数据库进行了第三次安装,就搞定了(

配置邮箱服务

首先要用到的一个东西就是PEAR,这个需要手动安装一下。 在这里下载到一个go-pear.phar文件(我用idm下的,直接进去后按ctrl+s应该也行),然后拖到php的安装目录下,在这个目录里面执行php go-pear.phar,进入pear安装,一路什么都不用管,直接enter,当然在后面有个地方让你选择的时候,要输入Y,然后就安装好了。这个时候还不能用,还需要配置环境变量,于是使用export配置环境变量PATH。

[root@VM-24-7-centos bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@VM-24-7-centos bin]# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/www/server/php/74/bin
[root@VM-24-7-centos bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/www/server/php/74/bin

echo获取PATH,然后export在后面添加。之后使用pear命令,检测是否成功。

输入pear后的部分结果

然后执行pear install MAIL Net_SMTP安装两个必须的模块。安装完成后输入pear list查看是否安装好了。

ok的啦

Mail、Net_SMTP的NET_Socket就是刚刚安装上去的。

接着就是设置SMTP服务了。打开LocalSettings.php文件,在末尾添加下面的内容:

$path = array( $IP, "$IP/includes", "$IP/languages","/www/server/php/74/bin/pear/PEAR","/www/server/php/74/bin/pear");
$wgSMTP = array(
 'host'     => "(你的smtp服务器)",
 'IDHost'   => "(域名)",      
 'port'     => 465,                
 'auth'     => true,              
 'username' => "用户名",     
 "password" => "密码"       
 );
$wgEmergencyContact = "和username一样";
$wgPasswordSender = "和username一样";

$wgEnableEmail = true;
$wgEnableUserEmail = true; # UPO
$wgEmailAuthentication = true;

我用的阿里云的邮件推送服务,所以host写的是smtpdm.aliyun.com,然后域名写的是alumopper.top,也就是阿里云里面说的发信域名。

发信域名

用户名写发信地址里面的,密码也是对应的。

发信地址

但是在测试的时候,一直说无法连接到服务。后来查了一下,原来要在host前面加一个ssl://,即整个host应该写成ssl://smtpdm.aliyun.com

完毕以后,看到网上的文章写了还要配置sendmail.ini,找了好久才发现,windows才需要配置这个,我是centos的,不需要配置(恼)

这样邮件配置就ok了,点击邮件也能顺利发送了,好耶。

评论系统

想了想,决定再做一个评论系统(

这里选择的是FlowThread插件,这个插件有两个前置的插件,分别是AvatarEcho。前者是头像插件,不是必须的,后者是一个通知处理插件,是必须的。比如有人回复你的评论就会放在这个插件下面。

FlowThread插件我一开始是直接下载了Release里面的1.3.2版本进行安装的,结果不能提交评论,一提交就会触发Exception caught: Call to undefined function FlowThread\wfMemcKey()。之后我直接下载了最新的,就没有这个bug了(

安装的具体过程就是按照文档里面的走,也不算复杂。

这样之后评论功能倒是开放了,但是评论区的头像并不会显示,即使在个人界面设置了头像。因为FlowThread并不是自带和Avatar联动的。需要在LocalSettings.php中添加一行$wgFlowThreadConfig['Avatar'] = $wgScriptPath . '/extensions/Avatar/avatar.php?user=${username}';,之后就能显示头像了。

效果

类似文章

发表回复