这种空白的异常通常不是程序崩溃,我们在接单之后做了仔细的分析,发现往往是因为程序没有做安全防护,导致被挂马中毒导致。以下是针对此问题的系统性排查与解决方案。
在开始修复前,请先确认您的空白现象是否符合以下特征:
-
周期性空白:网站能正常打开一段时间(如半天、一天),随后突然空白。
-
后台可恢复:登录后台(如果能进去)点击“清理缓存”或“更新首页”,网站瞬间恢复正常。
-
后台也空白:不仅前台打不开,后台登录页面(/admin.php)也无法访问。
-
环境稳定:服务器软件(Nginx/Apache)和PHP环境未发生变更。
如果你的情况符合上述(清缓存即恢复),请重点关注原因一和原因二。
1、删除/runtime
PbootCMS在运行时会生成大量编译缓存。如果缓存文件损坏、生成失败,或因磁盘空间不足导致写入失败,页面就会空白,只需要删除根目录下的/runtime文件夹即可。
2、首先确保网站有没有中毒挂马
把你的网站打包下来,用D盾软件(https://www.d99net.net/)扫描一次
\core\basic\Kernel.php 是官方授权加密文件,不是木马或者后门,不用理会
如果扫描发现其他木马或者后门,参考PbootCMS安全防护教程,如果没中招就接着看第二步
二、下载官方程序包替换你网站的apps和core文件夹
下载 PbootCMS V3.2.5 (PbootCMS作者:星梦,的最后一个版本)
备份你网站的apps和core文件夹,覆盖 PbootCMS V3.2.5里的apps和core文件夹上去