PHP的 – 写入失败:设备上没有剩余空间(28)

我在中心5.1 x86的PHP上得到会话错误。

Warning: Unknown: write failed: No space left on device (28) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/opt/lampp/tmp/session) in Unknown on line 0 

所有者是nobbody:nobody /opt/lampp/tmp/session ,权限为0777。

硬盘使用情况:

 [root@localhost Documents]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 47G 0 100% / tmpfs 504M 956K 503M 1% /dev/shm /dev/sda1 485M 68M 392M 15% /boot /dev/mapper/VolGroup-lv_home 96G 199M 91G 1% /home [root@localhost Documents]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup-lv_root 3276800 977907 2298893 30% / tmpfs 128858 5 128853 1% /dev/shm /dev/sda1 128016 52 127964 1% /boot /dev/mapper/VolGroup-lv_home 6332416 422 6331994 1% /home 

任何有用的意见,将不胜感激。

您的/已满,您正试图保存到/opt/...这是/也。 你必须find填满你的空间,并释放一些磁盘空间。

你可以用这样的东西find你的磁盘空间

 cd / find . -maxdepth 1 -exec du -sh {} \; 

这将列出每个顶级目录的大小。 然后,您可以使用相同的find命令进行深入查看。

/dev/mapper/VolGroup-lv_root 50G 47G 0 100% /

... session.save_path is correct (/opt/lampp/tmp/session) ...

确认。 您的会话保存path为/ ,已满。

作为@ Iain命令的替代方法,您可以使用du -m |awk '$1>5000'来仅列出占用5GB以上的目录,但不限于顶级目录。 根据树的深度是罪魁祸首,这可能会节省您一些打字(的cd xx && du ...