since.2006  

刚测试程序,原本好好的注册用户时验证码功能报错,取$_SESSION中服务端生成的验证码值一直为空。

debug来debug去还是没发现问题,重启服务器,连日志首页都打不开了,MYSQL抛了个“Got error 28 from storage engine”的错误。

原来发现这两个问题都是磁盘没空间引起的(昨晚BT了一个10G的文件) -_-!!

PHP创建session时,会在本地磁盘写文件。MYSQL做复杂一点的查询,估计也会往临时表里写数据。

ERROR 1030 (HY000): Got error 28 from storage engine
出现此问题的原因:临时空间不够,无法执行此SQL语句

解决办法:清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录

Posted by hee at 16:03 PM | Permalink | 评论(0)