⑥ 网站打不开排查
\n
\n\n\n
\n \n
\n\n
\n\n\n⑥ 网站打不开排查
\n白屏、404、连不上?照决策树一步步问,直接指到原因。
\n\n\n 回想第 1 章的请求流转全景图:浏览器 → DNS → 端口/安全组 → 宝塔 → 程序 → 数据库 → 渲染。\n 网站打不开,就是这条线上某环断了。下面用"从外到内"的顺序查,效率最高。\n
\n\n ? 决策树:一步步问
\n\n\n Q1:浏览器输入域名,是完全打不开(连错误页都没有 / 提示"无法访问")?\n
\n\n \n
\n → 是:说明连不到服务器。跳 Q2(查 DNS / IP / 端口)。
\n → 否(能看到服务器返回的错误页/代码):说明连上了,是程序或内容问题。跳 Q4。
\n \n Q2:域名能解析到正确 IP 吗?\n
\n\n \n
\n → 电脑上跑
\n ping 你的域名,看显示的 IP 是不是你服务器公网 IP。→ 不是 / 超时:DNS 解析没配或没生效。回第 4 章第 8 步检查 A 记录(等几分钟~几小时生效)。
\n → 是正确 IP:跳 Q3。
\n \n Q3:服务器的 80 / 443 端口放行了吗?\n
\n\n \n
\n → 查云平台安全组(入方向 TCP 80、443)和服务器防火墙(宝塔"安全"或系统 firewall)。
\n → 没放行:加上规则。这是"网站打不开"最常见的元凶之一。
\n → 已放行仍连不上:服务器可能宕机/欠费,进云平台控制台看实例状态。
\n \n Q4:能看到页面但内页 404(栏目/文章点不开)?\n
\n\n \n
\n → 几乎肯定是伪静态没配。宝塔"网站→设置→伪静态"选 EyouCMS / ThinkPHP 规则并保存。
\n \n Q5:页面 500 错误 / 白屏 / 样式错乱?\n
\n\n \n
\n → 500:程序报错,去宝塔"网站→日志"或
\n runtime/log 看具体错误。→ 白屏:多半 PHP 版本不对 / 内存不够 / 程序文件缺。查 PHP 版本兼容(第 4 章第 5 步)。
\n → 样式错乱 / 改了没变:清缓存!后台"清除缓存"或删
\n runtime 缓存目录再刷新。? 错误现象 → 原因 → 解决 速查表
\n| 现象 | 最可能原因 | 解决 |
|---|---|---|
| 无法访问此网站 / 连不上 | DNS 未解析 / 端口未放行 / 服务器宕机 | ping 域名 → 查安全组 80/443 → 看实例状态 |
| 首页能开,内页 404 | 伪静态没配 | 宝塔伪静态选 EyouCMS/ThinkPHP |
| 500 内部错误 | 程序报错 | 看宝塔网站日志 / runtime/log |
| 白屏 | PHP 版本不兼容 / 缺文件 | 核对 PHP 版本、检查程序完整 |
| 样式/改的内容看不到 | 缓存未清 | 后台清缓存 / 删 runtime 缓存 |
| 显示源码而非网页 | PHP 没运行 | 确认已装 PHP 且站点绑了 PHP 版本 |
| 提示"该站点未绑定" | 宝塔没建这个域名的站点 | 宝塔添加站点并绑域名 |
?️ 常用排查命令(SSH / 宝塔终端)
\nping 你的域名 # 查 DNS 是否解析到正确 IP\ncurl -I http://localhost # 在服务器上测本机 web 服务是否在跑\nsystemctl status nginx # 看 Nginx 是否运行\ntail -n 50 /www/wwwlogs/站点.error.log # 看最近错误日志
\n\n ? 用三件套怎么查
\n\n
\n\n - \n
- 宝塔:"安全"看端口放行、"网站→日志"看报错、"软件商店"看 Nginx/PHP 运行状态——大部分排查在宝塔就能完成。 \n
- FlashFXP:连上服务器,进
runtime/log把错误日志下载下来细看;也能直接下载/替换出问题的模板文件。 \n - Dreamweaver 8:发现问题模板后,下载用 DW8 打开改(UTF-8),再传回。 \n
排查口诀\n 连不上查外(DNS/端口/服务器),连得上查内(伪静态/程序/缓存)。从 Q1 到 Q5 顺着问,基本都能定位。
\n\n 学完了\n 六章走完,你已具备:懂基础概念、认得 EyouCMS 各部件、会用三件套工具、能从零部署、能借鉴改代码、能排错。\n 回去翻 首页学习地图,把进度勾完,然后真去建一个站练手最快。
\n\n \n ← 上一页:⑤借鉴改码\n 下一页 →\n
\n \n