我们最近将 PHP 更新到了 7.2 版。我们必须重启服务器才能应用更改。该网站最初在 apache 上运行,但大约一两年前由另一位现已离职的管理员改用 nginx。重启后,apache 自动启动,该网站在 apache 未知的情况下运行了 2 天。
操作系统是 Cpanel 11.68 自动安装程序(CentOS 6 64 位)(64 位)。
今天我更改了 wordpress 文件和文件夹的权限,因为我们在重启服务器后发现它们不正确。然后事情开始出错。
首先是 WordPress 错误日志中的这个错误
WordPress database error Can't create/write to file '/tmp/#sql_221b_0.MAI' (Errcode: 28 "No space left on device")
经过调查,我发现 Inode 可能是问题所在。运行时df -i
我得到了以下输出
Filesystem Inodes IUsed IFree IUse% Mounted on
rootfs 3203072 3203072 0 100% /
/dev/root 3203072 3203072 0 100% /
devtmpfs 8241707 2422 8239285 1% /dev
/dev/md3 118865920 193826 118672094 1% /home
tmpfs 8250083 1 8250082 1% /dev/shm
/dev/root 3203072 3203072 0 100% /var/tmp
基于本文我删除了该/var/tmp
文件夹并重新启动系统,但该var/tmp
文件夹的 Iuse 仍然显示为 100%。
当我跑步时df -h
我得到以下结果
Filesystem Size Used Avail Use% Mounted on
rootfs 48G 24G 22G 53% /
/dev/root 48G 24G 22G 53% /
devtmpfs 32G 508K 32G 1% /dev
/dev/md3 1.8T 147G 1.6T 9% /home
tmpfs 32G 0 32G 0% /dev/shm
/dev/root 48G 24G 22G 53% /var/tmp
由于 Inode 报告的使用率为 100%,我假设问题出在这里,而不是权限问题。
我已经从各个目录中删除了日志,甚至删除了周日在 /home/backup/weekly/YYYY-MM-DD/accounts/ 中创建的 122gb 备份文件,但问题仍然存在。
我在 WHM 中也遇到了许多错误,抱怨由于权限为 600 和设备上没有剩余空间而无法写入缓存
我如何判断这是权限问题还是 Inode 问题?
如果是 Inode 的问题,我该如何修复?现在只有 2 个 4.0k 文件/var/tmp/
,外加一个指向 mysql.sock 的符号链接
如果是权限问题,我该如何找到正确的权限/目录进行更改?
答案1
解决我问题的方法是清除 TMP 目录并重新启动服务器。您也可以尝试重新启动 mysql 服务。我们也在运行 CentOS,所以希望这是一个类似的问题。