Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 防止PHP将数组数据写入/tmp文件夹_Mysql - Fatal编程技术网

Mysql 防止PHP将数组数据写入/tmp文件夹

Mysql 防止PHP将数组数据写入/tmp文件夹,mysql,Mysql,在新部署的CentOS 7服务器上运行LAMP堆栈。PHP7 我有一个内部资源密集型脚本,它在解析/写入数据之前构建大型PHP数组来存储数据。在我们迁移到新服务器之前,一切都很好 几分钟后,脚本终止,出现以下错误: Error writing file '/tmp/MYxJXajd' (Errcode: 28 "No space left on device") 我检查了一下,发现我的/tmp分区很小。然而,我想避免仅仅为了这一个脚本的好处而调整分区的大小,所以我想我应该简

在新部署的CentOS 7服务器上运行LAMP堆栈。PHP7

我有一个内部资源密集型脚本,它在解析/写入数据之前构建大型PHP数组来存储数据。在我们迁移到新服务器之前,一切都很好

几分钟后,脚本终止,出现以下错误:

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的问题,我已经回答了我自己的问题。