首页 » PHP教程 » 防嗅探技巧php技巧_非Docker方法在威联通上安装Mediawiki

防嗅探技巧php技巧_非Docker方法在威联通上安装Mediawiki

访客 2024-11-15 0

扫一扫用手机浏览

文章目录 [+]

这两天把用了两年的wiki程序从瓦工做事器迁到了NAS上,大略做个记录,以备日后参考。

Mediawiki是基于php措辞开拓的知识协作和共享软系统,维基百科wikipedia用的便是它,自出身已有20余年历史,至今仍在积极更新迭代,因此也被无数人用作知识/信息管理工具。
之前支配在瓦工上的版本只升到1.38,这次除了要升级到最新的1.4,还要整体迁移到威联通的机器上。

防嗅探技巧php技巧_非Docker方法在威联通上安装Mediawiki

刚得手不久的TS-464C已经升级到5.1最新版系统,一开始考虑的是docker安装,也找到了一个生动掩护的版本bitnami/mediawiki,然而看完大几十页的安装文档直接劝退。
威联通的QTS系统便是基于PHP的,何不直接手动安装呢?大略搜了下,该当没有人这样干过,但不代表就弗成

防嗅探技巧php技巧_非Docker方法在威联通上安装Mediawiki
(图片来自网络侵删)

首先用SSH登录NAS,检讨下已安装的php版本以及模块

内置PHP并不完全

你会创造,连intl扩展都没有。
接下来,去App Center安装PHP Extensions套件,再次运行,关键扩展又回来了

就凭这点给老威点个赞

顺手把MariaDB 10和phpMyAdmin套件也装上,以及第三方的Entware-std (1.03a),后面有用。
装MariaDB的时候完成初始化,记下域套接字的值。

记下红框中的值

从浏览器打开phpMyAdmin,新增用户账户。
这里借鉴了网友安装NextCloud的履历,没有直接新建数据库,操作下来也没涌现问题。
副浸染便是用户名和库名是一样的了,其他方法也可考试测验。

把稳红框中的设定

其余,须要安装两个缺失落的程序包“diff3”和“git”。
默认安装位置不在QTS环境变量里,因此软链接到/usr/bin。
目前不清楚这种办法在系统重启后会不会被还原,或者利用启动脚本将/opt/bin加入到$PATH也是可以的。

然后去网页掌握台开启web做事器,端口默认80就好。
在Web文件夹新建php文件夹和info.php文件,用于实行命令。
由于想要公网域名访问,在反代中新建一条规则,指向localhost的80端口。
然后浏览器测试,一方面确认apache正常事情,另一方面再次检讨扩展是否安装成功。

之后可以下载mediawiki程序了。
我这里只增加了两个扩展:PageForms和Cargo,把稳下载和主程序对应的版本。
须要把稳的是,wiki程序的文件夹名不要用"wiki"(别问为什么,官方文档里写着)。

浏览器打开mediawiki地址(上图的php更换为w)开始安装。
如果之前操作没问题的话,你会看到以下信息

安装勾引的第二页

SQLite的警告可以忽略,我们不用它做数据库。
比较纠结的是APCu缺失落,该当是相应的php模块没有被编译进去。
只能说威联通版的LAMP阉割的有点狠

官方论坛有人鼓捣出了手动装扩展的方法,然而过程不是一样平常的繁芜,无奈放弃。
并且缓存紧张针对高并发的场景,个人用的话问题该当不大。
下一步的数据库配置,

把稳主机名要包含socket值。

把稳主机名

之后的设定基本从旧wiki照搬过来,有点差异的地方是没有启用缓存。
下载到LocalSettings.php文件后不急着上传,先去旧做事器上备份+打包数据。
须要备份的紧张有3个东西:数据库、LocalSettings.php文件、images文件夹,依然是SSH命令行操作

回到NAS掌握台,下载并解压备份文件后,第一步先规复数据库。
连接数据库依然要用到socket值,如果报错就先删库再导入。

第二步:移植LocalSettings.php,建议基于新天生的配置文件对照老的字段值逐一修正,大略粗暴地上传旧文件极有可能出问题。
这里紧张关注$wgScriptPath、$wgServer、$wgLogos、wgGroupPermissions系列字段以及扩展启用情形,确认没问题之后上传到w目录。

末了一步:还原images文件夹,直接copy过去覆盖就好。
这里还有一个坑,弄好之后你会创造通过连接无法访问这里面的图片,浏览器报500缺点。
经由一番排查,问题出在images目录下的.htaccess文件,1.4版mediawiki对应的配置改为

紧张是防嗅探以及远程实行php的漏洞。
然而改完之后还是报错,进apache的日志看到“htaccess: Header not allowed here”,推测是security干系的php模块缺失落

我的选择是删掉.htaccess,然后安慰自己,不开放注册就好

Finally,可以打开浏览器测试终极效果了!
任何页面险些都是秒开,体验度比较之前瓦工版本有巨大提升

末了一点扫尾事情,在Common.js里修正mw.loader.load函数的路径,让自定义js/css脚本能够事情。

接下来操持装个elasticsearch,之前1c1g跑这个实在有点勉为其难,而且新版mediawiki已经支持ver. 7了,内存占用显著降落。

PS:大妈的新版编辑器切实其实巨坑啊,点了个预览之后几千字的草稿丢了一大半

咬咬牙还是重写了一遍

作者声明本文无利益干系,欢迎值友理性互换,和谐谈论~

标签:

相关文章