23

我在我的网站上收到这些错误,但我没有更改任何代码或任何东西,所以我不知道为什么会发生这种情况。

Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). 
Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
4

4 回答 4

16

我假设您在共享托管服务提供商上托管您的网站基本上该错误意味着服务器已用完磁盘空间,因此无法完成 sql 命令

只需致电/发送电子邮件托管公司,他们应该为您修复它

于 2011-03-23T22:28:14.330 回答
7

在共享主机中,更改保存会话的位置。

创建目录:/public_htm/tmp,授予权限 (777) <- 然后您必须调整它(出于安全考虑)。

在目录 /public_htm/tmp 中创建一个文件 .htaccess :

order deny, allow
deny from all
allow from 127.0.0.1

在您的 PHP 脚本中,在顶部(在您的前端控制器中):

session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');

重要提示:必须在 session_start() 之前添加

用脚本检查这个:

<?php
session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');
session_start();
$_SESSION['Text'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis nunc eu ut elit eget adipiscing facilisis turpis."
phpinfo();
?>

检查是否更改了指令“session.save_path”

于 2012-05-31T13:59:50.003 回答
3

df -h

查看 /tmp 剩余空间。

如果 /tmp 超过 100%

光盘 /tmp

rm -r ./* -f

您可以再次保存会话。

于 2015-03-07T16:16:35.033 回答
0

如果您有分区 ( df -h) 并且您托管的 mysql 已满。

在我的情况下,将占用更多大小的文件夹移动到新分区,mv /var/mail /home然后创建一个 symink sudo ln -s /home/mail mail。你可以移动mysql本身。

于 2020-05-19T12:22:24.917 回答