2011-03-23 52 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 ./*

,您可以重新保存會話。

相關問題