当宝塔面板提示"No space"错误时,通常是由于磁盘空间已满导致的。以下是详细的解决方法:
首先通过SSH连接到服务器,执行以下命令检查磁盘空间:
df -h
查看哪个分区使用率接近或达到100%。
rm -rf /tmp/*
rm -rf /var/tmp/*
# 清理系统日志
journalctl --vacuum-size=50M
# 清理宝塔面板日志
rm -f /www/server/panel/logs/*.log
docker system prune -a
# 对于CentOS/RHEL
package-cleanup --oldkernels --count=1
# 对于Ubuntu/Debian
apt-get autoremove --purge
查找占用空间大的文件:
# 查找大于100M的文件
find / -type f -size +100M -exec ls -lh {} \;
# 或者按目录查看大小
du -h --max-depth=1 /
# 清理网站日志
rm -f /www/wwwlogs/*.log
# 清理旧的网站备份
find /www/backup -type f -mtime +7 -exec rm -f {} \;
清理完空间后,重启宝塔面板:
/etc/init.d/bt restart
如果以上方法仍无法解决问题,可能需要检查是否有僵尸进程占用已删除文件的空间,可以使用lsof | grep deleted
查看并重启相关服务。
希望这些方法能帮助您恢复宝塔面板的正常访问!