新聞中心
ECSHOP提示MySQL server error report The table ‘ecs_sessions’ is full報錯的解決方法
今天無憂主機用戶遇到一個數(shù)據(jù)庫問題,當客戶訪問自己的ECSHOP網(wǎng)站的時,突然會出現(xiàn)下面錯誤提示:提示數(shù)據(jù)庫有問題. MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `c84k5w3au4_11vt`.`ecs_sessions` (sesskey, expiry, ip, data) VALUES ('466fcdfd00b260ff862e12d26475d791', '1369621889', '218.64.35.15', 'a:0:{}') ) [2] => Array ( [error] => The table 'ecs_sessions' is full ) [3] => Array ( [errno] => 1114 ) ) 這個錯誤無憂主機小編也經(jīng)常性的遇到,多發(fā)于ecshop遷移,更換php虛擬主機空間、或sessions數(shù)控表滿了導(dǎo)致。我們可以從上面的字面報錯信息可以判斷,是ecs_sessions表滿了,打開phpmyadmin查看了一下表,這是個memory表,數(shù)據(jù)有23800條,那就刪除一些數(shù)據(jù),就可以打開網(wǎng)站了。 如果刪除了一些數(shù)據(jù)如果還是有錯誤,并且數(shù)據(jù)項還是無法解決問題, 那么,我們只需要清空sessinos表內(nèi)所有的內(nèi)容即可。網(wǎng)站恢復(fù)正常了。導(dǎo)致的這種情況的原因,可能是網(wǎng)站沒有及時清理sessions內(nèi)存表造成的。我們可以從根本上徹底解決這個問題,我們可以通過設(shè)置ecshop的源代碼cls_sessions.php中的參數(shù),限制這個sessions表無限的膨脹增大,導(dǎo)致ecs_sessions爆庫導(dǎo)致ecshop網(wǎng)站報錯??蓞?shù)設(shè)置如下: 登錄無憂主機ftp,在網(wǎng)站根目錄下(public_html)找到includes/cls_session.php文件下載到本地,用文本編輯器打開,找到“var $max_life_time”把參數(shù) 修改如下:
var $max_life_time = 1000,當我們設(shè)置好后,系統(tǒng)就可以根據(jù)網(wǎng)站訪問量的大小來定,防止sessions無限增長。設(shè)置參數(shù)的參考標準為:用戶訪問越大可以設(shè)置的越小。 無憂主機同類解決 sessions信息報錯的同類文章閱讀: DRUPAL站點sessions表損壞的處理辦法 ECHOP遷移后首頁出現(xiàn)缺少SESSIONS_DATA數(shù)據(jù)庫表的解決案例 詳細講解:Ecshop網(wǎng)店系統(tǒng)提示MySQL server error report的解決方法” 純Linux環(huán)境下高端免備案【香港獨立IP地址】php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/ecshop/10894.html