我的数据只有 1.8G,但 CentOS VM 上没有磁盘空间?

我的数据只有 1.8G,但 CentOS VM 上没有磁盘空间?

我刚刚开始学习一些 Linux 知识。我在 CentOS 上有一个虚拟机,突然我的网站从早上起就无法打开,当我尝试登录我的 Plesk 面板时,出现了内部 500 错误,但经过一番研究并通过 PuTTY 使用此命令后

root@vps ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 47G 0 100% /
tmpfs 1.0G 0 1.0G 0% /dev/shm

我发现磁盘空间可用量为 0%,我删除了 var/log 中的一些文件,然后使用此命令:

du -h --max-depth=1 / | sort -n -r

我发现磁盘上的信息在 httpdocs 文件夹中只有 1.8G,而在 var/lib/php/session 中有一个文件夹占用了超过 40G 的空间!

如何修复此问题?

答案1

听起来你的会话(用户浏览页面时临时存储的变量)没有被清理。看看https://stackoverflow.com/questions/654310/cleanup-php-session-files解决方案 - 总结一下,备份您的系统(rm 命令总是有点危险)并设置一个 cron 作业每晚运行:

find /var/lib/php/session -type f -atime +7 -exec rm {} \;  

这将查找任何超过 7 天的会话文件并将其删除。(您可能希望手动运行此命令来为您清理一切)

相关内容