“写入失败:设备上没有剩余空间”是什么意思?

2022-08-30 18:34:14

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

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

答案 1

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

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


答案 2

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

创建目录:/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”


推荐