"打不开"是最模糊的描述,可能是 DNS 错、可能是 502、可能是页面空白。按链路一层层往下查,比瞎猜快得多。
第 1 层:网络能不能到
ping 你的域名
curl -I http://你的域名
ping 不通分两种:域名解析不到,或者解析到了但 ICMP 被禁。后者不代表服务器挂了,很多机房默认封 ICMP。用 curl 更准。
第 2 层:HTTP 状态码是什么
| 状态码 | 含义 | 常见原因 |
|---|---|---|
| 502 | 网关错误 | PHP-FPM 挂了、后端服务没起 |
| 504 | 网关超时 | 程序执行太久、数据库慢 |
| 403 | 禁止访问 | 权限配置、WAF 拦截 |
| 404 | 找不到 | 伪静态规则错、文件被删 |
| 521/522 | CDN 连不上源站 | 源站宕机、防火墙封了 CDN |
拿到状态码,问题范围立刻缩小一半。
第 3 层:服务器上服务是否在跑
systemctl status nginx
systemctl status php-fpm
systemctl status mysql
ss -tlnp | grep 443
服务在跑但端口没监听,说明配置有错,看错误日志。服务没跑,先看它为什么退出。
第 4 层:看日志
tail -50 /www/wwwlogs/你的站点.error.log
tail -50 /www/server/php/81/var/log/php-fpm.log
错误日志里通常有明确线索:Permission denied、No such file、Connection refused。照着改就行。
第 5 层:磁盘和内存
磁盘满会导致所有写入失败,表现是"能用但保存不了",或者直接白屏。df -h 和 free -m 两秒钟就能排除。
第 6 层:证书与时间
证书过期、服务器时间不对(时区或 NTP 没同步),都会导致 HTTPS 握手失败。检查 date 和证书到期时间。
第 7 层:程序本身
前面的都正常,那就是程序报错。打开 PHP 错误显示或者看 error_log。常见的是扩展缺失、文件权限不对、缓存目录不可写。
一个小技巧
排查时先 curl -I 再 curl -v,加上 -H "Cache-Control: no-cache" 避免拿到 CDN 的缓存响应。很多时候你看到的是缓存里的旧页面,误以为"没修好"。
相关阅读
- 使用IMG2KVM快捷为Proxmox导入IMG镜像img2kvm是一个在PVE下导入IMG文件到虚拟机的工具,可以将img文件(含gz的压缩格
- 最新WIN10镜像下载.文件名 cn_windows_10_business_edition
- fail2ban 防暴力破解实战:让扫描器无处下手
- VPS 怎么选?国内外主机、线路与配置全解析(2025版)




还没有评论,来说两句吧...