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 install MAIL Net_SMTP
安装两个必须的模块。安装完成后输入pear list
查看是否安装好了。
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插件,这个插件有两个前置的插件,分别是Avatar和Echo。前者是头像插件,不是必须的,后者是一个通知处理插件,是必须的。比如有人回复你的评论就会放在这个插件下面。
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}';
,之后就能显示头像了。