有一个网站,昨天突然打不开了,显示502错误。
502错误正常都是vps主机的问题,于是先登录宝塔面板看一下能不能正常登录。
OK,没问题。
这里确保vps主机本身是没有问题的,那问题可能就会出在网站环境上居多了。
进入到宝塔一看,原来是硬盘空间已经跑到98%了。
但是,这台vps主机上只有一个网站,并且更新的内容不多,所以不可能是网站本身内容多导致硬盘了满了。
这个时候需要检查原因。
一般来说,有可能是网站被黑了,然后在网站根目录下会生成大量的垃圾文章页,导致不断的占用硬盘空间,所以,理论上来说可以先从网站占用空间大小开始检查。
不过,还是按照正常流程,直接先查看一下是硬盘里面哪些文件夹占用的空间比较多。
使用如下命令:
du -h --max-depth=1 / | sort -hr
得到结果,是www这个文件夹占用了34G的空间,塞满了硬盘。
www就是我们所有网站的根目录,那我们这里大概就知道了,问题肯定是出在网站这块了,但是不一定是网站本身的问题。
因为www目录下存储的不仅仅是网站的文件,还有日志、备份等内容,所以这里并不能判定是网站本身有问题,所以继续从www目录里面检查文件。
考虑到一般情况下,能够把硬盘直接塞满的,最大可能性就是网站被黑或者备份 文件,因为只有这两种情况,是能在短时间内大量占用硬盘空间的。
所以,猎者出海就先检查了一下网站备份的情况,使用命令:du -sh /www/backup/*
然后我就发现,27G /www/backup/panel 这个文件夹,直接占用了27G的硬盘空间,那基本上到这里问题的原因就找到了。
那我们继续使用命令,检查这个文件夹下面什么文件或者文件夹占用了空间。
使用命令:ls -lh /www/backup/panel | head -n 20
并没有发现什么文件或者文件夹是很大的,只有2024-03-29这个是4K,所以继续查一下是否是这个文件夹出了问题。
使用命令:du -sh /www/backup/panel/2024-03-29
得到这个文件夹只占用了120K的空间大小,那就不是这个文件夹的问题了。
但是确定是panel这个文件夹占用了大量的硬盘空间,所以考虑是否是在这个文件夹下有看不到的隐藏文件,于是继续检查。
使用命令:ls -alh /www/backup/panel
果真发现了大量的备份文件,直接把这些备份文件删除就好了,只保留了最近一周的文件,早期的全部删除。
使用命令:ls -1t /www/backup/panel/*.zip | tail -n +8 | xargs -r rm -
删除完毕,发现硬盘释放了26G的空间。
再回到宝塔看一下,就OK了。
搞定,收工。
发表评论