Mysql 防止PHP将数组数据写入/tmp文件夹
在新部署的CentOS 7服务器上运行LAMP堆栈。PHP7 我有一个内部资源密集型脚本,它在解析/写入数据之前构建大型PHP数组来存储数据。在我们迁移到新服务器之前,一切都很好 几分钟后,脚本终止,出现以下错误:Mysql 防止PHP将数组数据写入/tmp文件夹,mysql,Mysql,在新部署的CentOS 7服务器上运行LAMP堆栈。PHP7 我有一个内部资源密集型脚本,它在解析/写入数据之前构建大型PHP数组来存储数据。在我们迁移到新服务器之前,一切都很好 几分钟后,脚本终止,出现以下错误: Error writing file '/tmp/MYxJXajd' (Errcode: 28 "No space left on device") 我检查了一下,发现我的/tmp分区很小。然而,我想避免仅仅为了这一个脚本的好处而调整分区的大小,所以我想我应该简
Error writing file '/tmp/MYxJXajd' (Errcode: 28 "No space left on device")
我检查了一下,发现我的/tmp
分区很小。然而,我想避免仅仅为了这一个脚本的好处而调整分区的大小,所以我想我应该简单地更改将这些特定数据写入主(更大)分区上的目录的目录
我使用了session\u save\u path()
但是,相同的错误仍然存在,因此必须有其他一些进程/设置将数据写入/tmp
目录以存储阵列数据。但是,在phpinfo()
输出上执行文本搜索时,/tmp
不会出现在任何位置,因此我不确定还能更改什么
有什么想法吗?快速回答这个问题。此特定错误(28)是由MySQL写临时文件(而不是PHP)时空间不足引起的。只需更改mysql配置上的tmpdir
变量,并将其权限授予相应的用户。查看失败的脚本和完整的错误消息可能会很有用。或者我们可以做20次猜测是的,我应该在提问之前搜索具体的错误。这显然是MySQL的问题,我已经回答了我自己的问题。