关于TP出现_STORAGE_WRITE_ERROR_的解决方案

今天服务器报出了_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 清空文件内容。

 

猜你喜欢

转载自www.cnblogs.com/ligq/p/10818665.html