今天打开一个站点,一个纪录片网站。出错。来到宝塔后面一看。硬盘占用100%,因为只有20g空间。我就把一些日志文件给删除了。大概有4个g。
结果这一删不太妙啊。重启vps之后,显示有16g被占用。那按理说网站可以正常访问了呗。
结果就是mysql启动不了了。我还以为删除日志文件出错了呢?搞了半天。
本来查看mysql错误日志,能够找到原因。但我看不太懂。
找来找去。里面有一些语句比较醒目。
/www/server/mysql/bin/mysqld: Can't create/write to file '/tmp/ibEtstv9' (Errcode: 28 - No space left on device)
这分明是提示硬盘空间不足啊。一开始,我觉得这是个bug,重启了好几次vps。但问题依旧。
我把重点放在了找“宝塔mysql启动不了”上面。鼓捣了半天。最后无意间从另外一个途径确认了,确实是硬盘空间不足了。
这是为啥?因为有个“Inode使用率100%”。这个是什么东西呢?我理解的是小文件的数量。
一找到问题,我就立马知道原因了。就是在wordpress的contents目录下,生成了百万级的temp临时文件。
这是因为我开启了宝塔的nginx防火墙导致的。这个之前也遇到过,还提过怎么解决。(详情参考这篇文章:宝塔开启“网站防篡改程序”,生成百万级临时文件(tmp)的省时省力删除方法)
打开其中一个站点。好家伙,果然又有百万级的临时文件了。
立马就在ssh里面使用代码:
find /www/wwwroot/www.xxx.com/wp-content -name "temp*" -exec rm -rf {} \;
结果出问题了。提示没有权限删除。
find /www/wwwroot/www.xxx.com/wp-content -name “temp*” -exec rm -rf {} \;
怎么办呢?解决方法就是把“网站防篡改程序”关闭即可顺利删除。
评论前必须登录!
立即登录