现象:所有 bbs 目录下的 php 文件打开内容都为空,但是状态码都是正常的 200。
分析与过程:
- 清除 CDN 全站缓存,无效
- CDN 回源,由于问题依然存在,证明不是 CDN 的问题
- 查看宝塔 Nginx 防火墙,防篡改,防提权,PHP 保护,WAF 保护,没有任何记录
- 重载 Nginx 配置,重启 Nginx 服务,无效
- 重载 PHP 配置,重启 PHP 服务,无效
- 重载 Memcached 与 Redis 配置,重启服务,无效
- TOP 命令检查 PHP-FPM 运行状态,正常
- 服务器探针 iprober.php 显示正常,排除 php 安装配置问题与服务器本身问题,至此确定应该是 Discuz 本身的问题
- 将模板恢复至默认模板,安装的插件都关闭,无效
- 手动清除 data/cache 下所有 Discuz 缓存,问题解决
解决方案:手动清除 data/cache 下所有文件,然后重新访问即可。
问题透视:分析是因为 Discuz 过分依赖缓存了,而缓存由于某些问题导致是空的
支持使用 Tab 键浏览评论操作;进入回复状态后,按 Esc 可以取消回复并返回原位置。
评论