“网站突然打不开了,后台也进不去,连文章都保存不了。”这大概率不是服务器挂了,是磁盘满了。当磁盘使用率达到100%,Linux系统会进入“只读”模式——网站还能访问,但无法写入任何新数据。如果不及时处理,数据库会崩溃、日志会停止写入、用户提交的表单会全部丢失。
第一步:确认是不是磁盘满了。 登录服务器,输入df -h。看到Use%那一列,如果某个挂载点达到100%,问题就在这里。常见的情况是系统盘(/dev/vda1)占满,数据盘(/dev/vdb1)还有空间。这时候需要定位是哪个目录在“吃空间”:du -sh /* | sort -rh | head -20,从根目录开始逐层排查。
第二步:三大“空间杀手”优先排查。 日志文件(/var/log/)最容易出问题,一个access.log涨到几十GB是常事。解决方案是配置logrotate自动轮转,设置保留最近30天的日志。网站附件目录(/uploads/)也很容易撑爆,定期清理或者用对象存储分流。数据库文件(/var/lib/mysql/)如果占空间,检查是不是binlog没关,或者数据表碎片太多。
第三步:清理完空间后重启服务。 很多站长删完文件发现网站还是报错,这是因为服务还“卡”在之前的错误状态里。删除空间后,执行systemctl restart nginx && systemctl restart php-fpm && systemctl restart mysql,让服务重新加载配置。
磁盘满了不是大事,但处理不对就是大事。 千万别在根目录下乱删文件——把系统文件删了,服务器直接起不来。永远遵循“先定位→再确认→最后删除”的顺序。
A5创业网 版权所有