由于/ tmp充满了PHP会话文件,mySQL崩溃了......该怎么办?

时间:2015-06-05 05:53:22

标签: php mysql session

我运行一个相当繁忙的网站,在/ tmp文件夹中创建了大量的会话文件。最近我开始得到这个mySQL错误:

MySQL said: Can't create/write to file '/tmp/MLX3o6NG' (Errcode: 28 - No space left on device)

所以我查看了df -i并找到了:

/usr/tmpDSK 262144 262143 1 100% /tmp

看起来inode已满。我能做的最好的事情是什么?

将PHP会话文件移动到另一个目录?如果是这样,怎么样?例如/分区有179691356个免费索引节点。

1 个答案:

答案 0 :(得分:4)

正如您在帖子中所说,/ tmp目录已满。但是,您可以重定向临时目录写入的位置。

进入您的my.cnf文件,找一下这行:

tmpdir = /tmp/

如果不存在,请添加:

tmpdir = /whatevr/dir/you/want

确保该目录中有空间,并且Mysql具有新临时目录的写权限。然后重新启动Mysql服务器以更改my.cnf文件以使其生效...