今天服务器报出了_STORAGE_WRITE_ERROR_的错误,如下图
在网上查找了一下开始以为是Runtime目录没有写权限,然后尝试着chmod -R 777 Runtime ,给Runtime最高权限后,发现问题还是存在,最后在thinkphp官网上查找到,发现是系统容量不够导致的,马上看一下服务器硬盘,
[root@iZ2zehvoq2i7452ltqijpyZ /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 40G 0 100% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 572K 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup tmpfs 380M 0 380M 0% /run/user/0
通过df -h 命令查看到40G磁盘全占满了
df -h 查看磁盘空间占用,实际上是查看磁盘块占用的文件(block)
df -i 查看索引节点的占用(Inodes)
磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满。
所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满
通过命令:find / -size +100M |xargs ls -lh 列出系统内大于100M的文件
[root@iZ2zehvoq2i7452ltqijpyZ /]# find / -size +100M |xargs ls -lh find: ‘/proc/6008/task/6008/fd/6’: No such file or directory find: ‘/proc/6008/task/6008/fdinfo/6’: No such file or directory find: ‘/proc/6008/fd/6’: No such file or directory find: ‘/proc/6008/fdinfo/6’: No such file or directory -rwxr-xr-x 1 root root 137M Apr 21 11:40 /opt/google/chrome/chrome -r-------- 1 root root 128T May 6 09:49 /proc/kcore -rw-r--r-- 1 root root 102M Apr 28 11:51 /usr/lib/locale/locale-archive -rw-r--r-- 1 mysql mysql 238M Apr 28 12:35 /usr/local/mysql/lib/libmysqld.a -rw------- 1 root root 31G May 6 09:23 /usr/local/php/var/log/php-fpm.log -rw-r--r-- 1 root root 238M Apr 28 12:35 /usr/local/src/mysql-5.6.38/libmysqld/libmysqld.a -rw-r--r-- 1 root root 122M Apr 28 12:34 /usr/local/src/mysql-5.6.38/libmysqld/libsql_embedded.a -rw-r--r-- 1 root root 125M Apr 28 12:27 /usr/local/src/mysql-5.6.38/sql/libsql.a
du -h --max-depth=1 查看当前目录内文件夹的大小
php-fpm.log 文件把磁盘占满了。
可以通过rm -rf 命令删除php-fpm.log或echo"" > php-fpm.log 清空文件内容。