网站挂了是每个站长都会遇到的事。第一次遇到的时候手忙脚乱,后来有了一套排查流程,最快三分钟就能定位问题。
第一步:确认是不是只有你打不开
用手机流量(不是WiFi)访问一下。用itdog.cn或者17ce.com从全国不同节点测一下。如果只有你的网络打不开——可能是DNS问题,刷新一下DNS缓存。Windows上跑ipconfig /flushdns,Mac上跑sudo dscacheutil -flushcache。
第二步:看服务器还活着吗
SSH连一下服务器。连不上?可能是服务器挂了,或者IP被封了。能用ping吗?ping通了但SSH连不上——可能是SSH端口被封或者sshd挂了,找主机商控制台进去。
第三步:Web服务在运行吗
SSH进去后先看Nginx/Apache状态。Nginx用systemctl status nginx。如果服务挂了,systemctl restart nginx。如果启动失败,看错误日志:tail -50 /var/log/nginx/error.log。最常见的两个原因:配置文件语法错误(nginx -t检查)或者端口被占用。
第四步:PHP/PHP-FPM正常吗
PHP-FPM挂了Nginx会返回502。systemctl status php-fpm看一下。如果内存不够,PHP-FPM进程可能被系统kill掉。查一下内存:free -m。如果内存低,临时增加swap。
第五步:数据库连得上吗
WordPress报"数据库连接错误"?MySQL可能挂了。systemctl status mysql。如果磁盘满了MySQL也会挂——df -h查一下磁盘。
平时怎么预防
装个UptimeRobot免费监控,网站挂了第一时间收到通知。比用户来告诉你快。
还木有评论哦,快来抢沙发吧~