ZBlogCMS 应用中心打不开如何排查
学完这篇,你能自己判断 ZBlogCMS 后台「应用中心」打不开是官网挂了、服务器出不了网,还是 PHP 环境被限制,并按步骤修好。
第一步:先分清是官网问题还是你的问题
这一步要确定责任边界:如果官网本身挂了,你本地怎么折腾都没用。用手机 4G 流量(不连 WiFi)打开浏览器访问 https://app.zblogcn.com/,能打开说明官网正常;再访问官方论坛 https://bbs.zblogcn.com/ 看置顶帖有没有「应用中心维护中」之类的公告。
如果手机能开、电脑或服务器不行,那就是本机/服务器侧的出网问题,进入第二步。
注意:公司内网、校园网经常整段屏蔽 ZBlog 域名,换个网络环境再测一次,别急着改服务器配置。
第二步:打开浏览器控制台,看请求到底卡在哪
这一步要拿到具体报错,而不是只看到「一直转圈」。在 ZBlog 后台应用中心页面按 F12,切到 Network(网络)面板,勾上 Preserve log(保留日志),然后按 Ctrl+F5 强制刷新。
重点看三类结果:
- 完全没有请求发出 → 页面 JS 报错,先禁用浏览器的广告拦截插件(uBlock Origin、AdGuard),或用无痕窗口重试。
- 请求返回 403/404 → 多半是 CDN 或 WAF 把
/zb_system/admin/路径拦了,去 CDN 后台把该路径加白。 - 请求超时或 502/504 → 服务器到应用中心服务器不通,进入第三步。
第三步:在服务器上测出网能力
这一步要确认服务器能不能访问外网。用 SSH 登录服务器,执行:
curl -I -m 10 https://app.zblogcn.com/
根据报错号对症处理:
Could not resolve host(错误 6)→ DNS 挂了。执行nslookup app.zblogcn.com验证,然后在/etc/resolv.conf顶部加nameserver 223.5.5.5。SSL certificate problem(错误 60)→ CA 证书过期。CentOS 执行yum -y update ca-certificates,Debian/Ubuntu 执行apt install -y ca-certificates && update-ca-certificates。Connection refused/Connection timed out(错误 7/28)→ 阿里云、腾讯云检查安全组出方向规则;同时确认域名没有被hosts文件劫持。
注意:直接改
/etc/resolv.conf在部分云主机重启后会被覆盖,建议在网卡配置或 cloud-init 里固化,或者干脆用面板自带的 DNS 设置。
第四步:检查 PHP 的 curl 扩展和禁用函数
这一步要确认 PHP 允许程序发起外部请求。在网站根目录临时建一个 info.php,内容写 <?php phpinfo();,浏览器访问后搜索两个关键字:
curl:必须有,且cURL support显示enabled。allow_url_fopen:建议为On。
如果用的是宝塔面板,打开「软件商店 → 已安装 → PHP-7.x → 设置 → 禁用函数」,把 curl_exec、curl_init、fsockopen、gethostbyname 从列表里删掉并保存,然后重启 PHP。
注意:
info.php看完立刻删除,公网可访问的 phpinfo 会泄露服务器路径和版本信息。
第五步:校准服务器时间,排除 SSL 校验失败
时间偏差超过几分钟会导致 HTTPS 握手直接失败。执行 date -R 对比准确时间,偏差大就同步:
timedatectl set-ntp true # 大多数新系统
# 或
yum install -y ntpdate && ntpdate ntp.aliyun.com
第六步:排除插件和主题干扰
这一步把变量降到最少。进入后台「插件管理」,逐个点击「禁用」,尤其优先禁用缓存类(如静态化、Redis 缓存)和安全类(防火墙、防外链)插件;再到「主题管理」把当前主题切回「默认主题」。刷新应用中心,如果能打开,说明是某个插件在拦截请求,逐个启用即可定位。
第七步:升级 Z-BlogPHP 内核
应用中心客户端接口随版本更新,老版本会直接连不上。到 https://www.zblogcn.com/ 下载最新版 Z-BlogPHP 1.7.x 完整包,解压后覆盖 zb_system、zb_users 目录下的同名文件。
注意:覆盖前先备份数据库和
zb_users整个目录,并确认/zb_users/c_option.php里的数据库账号密码没有被覆盖成安装包里的默认值,否则整站会白屏。
第八步:还是不通,联系主机商
虚拟主机和部分共享空间默认禁止 PHP 对外发起网络请求。把你的 curl -I https://app.zblogcn.com/ 测试结果截图发给主机商客服,要求开放 curl 出站访问(目标域名 app.zblogcn.com,443 端口)。如果只有你一台机器连不上、别人都正常,也可能是你的服务器 IP 被应用中心限流,等待几小时或更换出口 IP 再试。
小结
- 先用手机 4G 验证官网是否正常,快速划分责任边界。
- F12 的 Network 面板能区分「JS 被拦」「WAF 拦截」「服务器超时」三种完全不同的故障。
- 服务器侧优先查三件事:DNS 解析、CA 证书、PHP 的 curl 扩展与禁用函数。
- 时间不同步会让 HTTPS 直接失败,别忽略。
- 动手升级或覆盖文件前,备份数据库和
zb_users目录。
原文链接:https://www.gj0.com/thread-234.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。