2011-03-23 50 views
15

我在我的网站上收到这些错误,但我没有更改任何代码或任何东西,所以我不知道为什么会发生这种情况。“写入失败:设备上没有剩余空间”是什么意思?

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 
+3

我已经重新命名并重新签署了您的问题 - 错误来自PHP,而不是MySQL。对此感到高兴,你完全不希望在空间不足的情况下处理MySQL。 – Charles 2011-03-23 22:32:42

回答

10

我假设你是一个共享的主机提供商 Basicly错误意味着该服务器已用尽的磁盘空间托管你的网站,所以它不能完成的SQL命令

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

+0

@Michael,..无论你已经超越了你自己的空间限制 - 在这种情况下,你将不得不自己修复它(释放数据库中的一些空间)。 – Czechnology 2011-03-23 22:33:48

+0

我真的不用太多的空间,所以我怀疑问题是由我造成的,我会发邮件给托管公司。 谢谢。 – Michael 2011-03-23 22:38:19

+2

这不仅仅是您上传的文件,例如非常大的日志文件可能会导致问题。 – 2011-03-23 22:43:11

5

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

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

2

DF -h

看/ tmp目录的剩余空间。

如果/ tmp目录超过100%

CD/tmp目录

RM -r -f ./*

,您可以重新保存会话。

相关问题