网站突然打不开别慌着重装:我踩了五次坑总结的十分钟排查流程

5年前 (2021-10-25)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

刚做站那会,只要网站突然打不开,我第一反应就是慌,要么重装Nginx,要么重装PHP,有次折腾了三个小时,最后发现是服务器磁盘满了,数据库写不进去,站就挂了,白白浪费半天时间。这几年大大小小碰到过几十次网站打不开,总结出来一套排查顺序,顺着走十分钟就能找到问题,根本不用上来就重装。 第一步先看服务状态,打开宝塔面板先看Nginx、MySQL、PHP这三个服务是不是正常运行,90%的情况都是某个服务自己停了。最常见的就是PHP-FPM进程挂了,页面直接显示502,新手一看到502就以为是源码出问题,其实在宝塔里点一下重启PHP,十秒就恢复。我有次凌晨两点收到监控告警说网站挂了,登进去一看就是PHP进程崩了,重启完就好,前后没花一分钟。 第二步看磁盘和内存。我有次更完文章突然网站白屏,查了半天服务都是正常的,最后看宝塔监控才发现磁盘满了,因为之前日志开了全量记录,三个星期写了20G的日志,把磁盘占满了,数据库写不进去,站直接就挂了。把旧日志删了,磁盘空出来一半,网站立刻就恢复。还有次是内存占满,PHP进程把内存吃满,系统自动把MySQL进程杀了,这种情况重启数据库加个swap就能解决,别一上来就重装。 第三步看域名解析和端口。有次我换了服务器IP,忘记去域名后台改解析,新站迁移完三天还在访问老服务器,老服务器到期关停了,站直接打不开,新手最容易犯这种错。还有次是宝塔里的安全组没开443端口,装了SSL证书之后HTTPS访问直接被拒,一开始我还以为是证书配置错了,翻了半天才发现安全组里少加了个443端口规则,加上就好。 第四步看日志。前面都查完还不对,就去看Nginx的错误日志,里面会写清楚到底是权限错了、文件找不到、还是接口超时。我之前碰到过一次上传完图片站就挂,日志里显示upload目录权限是777被安全插件拦截,把权限改成755立刻就好。真别上来就重装,重装解决不了根本问题,顺着从服务到资源到网络到日志一步步查,十分钟肯定能找到问题,我之前那三个小时的冤枉路真的不想再走第二遍。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/2002.html

0
回帖

网站突然打不开别慌着重装:我踩了五次坑总结的十分钟排查流程 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息