apache / php在磁盘未满时说磁盘上没有空间

时间:2014-07-08 08:24:51

标签: php apache ubuntu prestashop

我们在php / apache / ubuntu上运行prestashop。

df -h表示有12G可用。

但是php失败了,设备上没有spcace。

我们认为可能有删除文件的处理程序,因此我们使用了

lsof +f | grep '/data1'
sudo kill -9 

释放处理程序,它确实有一段时间有所帮助,但现在再次发生。

有人碰到这个问题吗?

任何人都可以对这个问题有所了解(并提出解决方案)?

2 个答案:

答案 0 :(得分:1)

检查您的inode限制。这可能是问题所在。

答案 1 :(得分:0)

另一种可能性是文件系统不满,但您已达到可用块的限制。其余的被称为"保留块"并且只能由root用户写入。

解决方案是卸载文件系统(您必须先停止Apache等)并调整保留块百分比。这只有在不是根文件系统(/)的情况下才有效。但首先,要找出设备和文件系统类型,请运行:

mount -l

如果类型为ext3ext4,您可以卸载文件系统并运行:

tune2fs -m 0 /dev/sda2

(假设/dev/sda2是根据mount -l输出的文件系统设备。)

但是,如果您在根文件系统上的空间不足,那么您就会陷入困境。 (不建议不要使用很少或没有保留的块。)