服务器重启后网站打不开,应该检查哪些服务和端口
服务器重启后网站打不开,多半不是“网站坏了”,而是 Web 服务、数据库、缓存、面板或防火墙没有按预期拉起。本文按开机顺序和依赖关系排查。
重启之后网站打不开,是一个很典型的“表面像大故障,实际上往往是某个服务没起来”的问题。重启会把很多状态清掉,所以它既能恢复一些故障,也会暴露出依赖关系问题。比如以前一直靠缓存撑着,一重启缓存没起来,网站就会表现得很慢或直接打不开。
先判断打不开到哪一步
| 现象 | 可能位置 | 处理方向 |
|---|---|---|
| 域名打不开 | DNS、IP、端口、防火墙 | 先测端口 |
| 502 / 504 | Web 服务或上游应用 | 看 Nginx / PHP-FPM |
| 页面空白 | 程序或 PHP 错误 | 看错误日志 |
| 后台能开前台不行 | 应用或缓存问题 | 看站点日志 |
从端口开始
ss -lntp | grep ':80\|:443'
如果 80/443 没有监听,先查 Nginx/Apache 有没有起:
systemctl status nginx
systemctl status apache2
再查依赖
网站能不能打开,不只是 Web 进程的问题。数据库、PHP-FPM、Redis、队列服务任何一个没起,都可能让页面不正常。
systemctl status php-fpm
systemctl status mysqld
systemctl status redis
如果是 Nginx 反代架构,还要看上游应用有没有起来。
重启后最容易漏掉的地方
1. 服务没有设置自启动
2. 防火墙规则没加载
3. 面板服务未随系统启动
4. 数据盘挂载晚了,网站目录变空
5. 证书或环境变量没加载
不要只看网页层
有些站点表面是网站打不开,根因是数据盘没挂上、数据库连接失败或 PHP 版本切换后扩展丢了。重启后要把“系统层、服务层、程序层”一起看,不要只重启 Web 服务。