线上 www.baoanfuwu.cn 打不开/乱码排查(2026-07-24)
线上 www.baoanfuwu.cn 打不开 / 乱码排查(2026-07-24)
文档性质:网站更新修复说明
版本:2026-07-24
状态:远程实测结论 + 服务器侧排查清单
对象:本地D:\www\bao(库mybaoanfuwu)部署到生产https://www.baoanfuwu.cn/
1. 实测结论(当前)
| 探测 | 结果 | 含义 |
|---|---|---|
http://www.baoanfuwu.cn/ | 200,正文为 IIS 8.5 欢迎页(IIS Windows Server,约 701 字节,charset=iso-8859-1) | 未指向 PHP 站点根目录,仍是 Default Web Site / 空站点 |
http://www.baoanfuwu.cn/index.php | 404 | 服务器上该站点下 没有 程序的 index.php |
/Banyan/、/attachs/ | 404 | 程序目录未挂到当前站点 |
https://www.baoanfuwu.cn/ | TCP/443 能连上 112.26.255.213,但 HTTP 响应超时(0 字节) | HTTPS 绑定/证书/回源异常,或 443 受理后应用无响应 |
| DNS | www.baoanfuwu.cn → 112.26.255.213 | 域名解析正常 |
| 本地库站点配置 | host=https://www.baoanfuwu.cn,https=1,站名「保安服务网」 | 程序侧已按 HTTPS 正式域配置;与线上未部署矛盾 |
一句话:不是「程序乱码」为主因,而是生产 IIS 上当前站点几乎没挂上本地 bao 程序;HTTPS 另有中断。
浏览器访问 https 常见表现:一直转圈 / ERR_TIMED_OUT / 空白。
若偶发看到怪字符,多半是其它错误页编码或旧缓存,需先让站点正确吐出 Content-Type: text/html; charset=utf-8 的 PHP 页。
2. 与「乱码」的关系
| 现象 | 更可能原因 |
|---|---|
| 完全打不开 / 一直转 | HTTPS 无响应;或 HTTP 只看到 IIS 蓝底欢迎页 |
| 中文变成 `` / 鍙… | 页面已跑 PHP,但 响应头缺 charset、或 PHP/文件/库编码不一致(文件 UTF-8,连接非 utf8,或浏览器当 GBK) |
| 仅后台/部分模板乱码 | 个别模板存成 GBK;或 header 被提前输出冲掉 |
本地 bao/index.php 已有:
header("Content-type: text/html; charset=utf-8");
db.php 中 DB_CHARSET => utf8。
程序按 UTF-8 设计;线上先要让请求真正打到这份 index.php,再谈乱码。
3. 根因分层
flowchart TD
A[用户访问 www.baoanfuwu.cn] --> B{协议}
B -->|http| C[IIS 默认页 / 404]
B -->|https| D[443 连通但无响应]
C --> E[站点物理路径未指向 bao 根目录<br/>或未部署文件]
D --> F[证书/HTTPS 绑定/防火墙/回源卡死]
E --> G[修复:部署 + 绑定 + PHP 处理程序]
F --> G
G --> H[再验证 charset=utf-8 与中文显示]
4. 服务器上应按序检查(运维清单)
4.1 部署与 IIS 站点(先做)
- 确认程序已上传到服务器某目录(例:
E:\wwwroot\baoanfuwu或实际路径),且含:
index.php、Core/、Banyan/、themes/、attachs/install.lock、web.config。
- IIS 管理器 → 对应网站 → 基本设置:物理路径 = 上述根目录(含
index.php那一层)。 - 绑定:
- http:www.baoanfuwu.cn(及必要时裸域 baoanfuwu.cn)端口 80
- https:同上,端口 443,选中有效证书(域名匹配)
- 默认文档优先
index.php(本地web.config已配置,需启用 URL Rewrite)。 - 安装并启用 PHP(与本地接近的 5.6 系若沿用旧站;注意与现网一致),处理程序映射
*.php。 - 安装 URL Rewrite,保证 ThinkPHP
URL_MODEL=2伪静态可用。 - 应用池:无 32/64 位与 PHP 一致;身份对站点目录有读执行权限。
验证:
http://www.baoanfuwu.cn/index.php
应返回站点 HTML,且响应头含 charset=utf-8,不再是 IIS 欢迎页。
4.2 HTTPS(解决「打不开」)
- 证书是否过期、是否绑定到 www.baoanfuwu.cn(含 SAN)。
- 443 是否被安全组/防火墙放行;本机
curl -vk https://www.baoanfuwu.cn/是否开始有 HTTP 头。 - 若用 CDN/反代:回源是否指向正确主机头与 80/443。
- 后台
site.https=1时,证书未好会导致整站逻辑按 HTTPS 跳,先修好 443 再开强制 https;过渡期可临时https=0用 HTTP 验程序(仅排查)。
4.3 数据库与配置(部署后)
| 项 | 本地 bao | 上线注意 |
|---|---|---|
| 库名 | mybaoanfuwu | 服务器是否已导入同结构库 |
db.php | root / 本地密码 | 必须改成服务器账号密码,勿原样上传 |
imgtureurl | E:\wwwroot\zh\shiping | 服务器真实附件目录,且可写 |
imgurl | CDN shiping.banyanfw.com | CDN 现返回 403,附件展示需修好 CDN 或临时改本域 /attachs |
| 连接字符集 | utf8 | MySQL 库表 utf8/utf8mb4,勿用 latin1 |
4.4 乱码专项(程序已通之后)
- 响应头:
Content-Type: text/html; charset=utf-8(index.php 已写)。 - IIS:站点「.NET 全球化」/ 响应编码不要强制成其它页码。
- PHP:
default_charset = utf-8;勿对已是 UTF-8 的输出再iconv。 - 上传方式:FTP/压缩包用 二进制;勿用错误 ANSI 转码覆盖
.php/.html。 - 浏览器强制「GBK」查看 UTF-8 页也会像乱码——先看响应头。
5. 本地 bao 与线上关系说明
| 环境 | 路径/库 | 角色 |
|---|---|---|
| 本地开发参考 | D:\www\bao + mybaoanfuwu | 功能较全(定位、帮助中心等) |
| 本地当前调试 | D:\www\baoan + banyan | 另一套数据(如 7766),勿与保安网库混用 |
| 生产目标域 | www.baoanfuwu.cn | 应对齐 bao + mybaoanfuwu 或明确用哪套代码发布 |
上传时请固定:用哪套代码目录、哪套数据库,避免把 baoan 的 banyan 库配置传到保安网服务器。
6. 建议验收顺序
- [ ] HTTP 打开不再是 IIS 蓝底欢迎页
- [ ]
index.php200,页面为保安服务网,中文正常 - [ ] HTTPS 能在数秒内返回完整页面
- [ ] 后台登录、一张本地/CDN 图可显示
- [ ] 强制 https 与
site.host一致,无错误跳转环
7. 小结
| 问题 | 结论 |
|---|---|
| 打不开 | 生产站点未挂载(或未部署)bao 程序;HTTPS 连接后无响应 |
| 乱码 | 当前主因不是模板,而是站点未进程序;进程序后按 UTF-8 头 + 库 utf8 + 传输不转码排查 |
| 下一步 | 服务器上改 IIS 物理路径与绑定 → 通 HTTP → 修证书通 HTTPS → 再改 db.php/附件路径 |
*本文为远程探测与本地配置对照分析,需在 Windows 服务器 IIS 上操作落实。*
