解决discuz论坛500内部服务器错误

今天接到电话,话说论坛又挂了,心里又提了下。因为当时正在外面,办完事情赶忙回来坐在电脑前解决问题。

问题状况:浏览器无法打开网站中的静态页面,discuz6.1论坛也无法打开。

ssh登陆到论坛所在服务器(vps),先查看服务是否都在运行(#netstat -ntlp)返回22、80、3306端口的服务都在跑。懒人行动直接重启一下(#reboot)。1分钟不到vps启动完毕,再次ssh登入成功启动php-cgi、nginx、mysql服务,但是浏览器却依然不能访问网站。怀疑又是虚拟硬盘空间被吃完了,赶紧查看(#df -m),居然返回100%被用完。之前已经将nginx的日志功能给暂时关闭了,怎么会这样呢?为了确认那个增加快速的文件的位置,依次进行排查:

查看根目录下的目录大小并由小到大排序

# du -h -s ./* | sort 

最终确认哪个“快速增长”的文件原来是mysql的日志文件

# du -h -s ./data0/mysql/3306/data/* | sort

1.5G    ./mysql/data/log.log

用#rm ./mysql/data/log.log 删除之!自此解决空间被占用问题,但是打开浏览器还是无法访问论坛。查阅资料后,清除forumdata/cache和forumdata/templates下面的文件,再次用浏览器打开网站,等待片刻忽然显示出:

Cache List: settings index ipbanned usergroup_7 style_

Caches successfully created, please refresh.

这个跟重装discuz论坛系统的效果一样,按一下F5刷新,不久之后,熟悉的论坛界面出现了。用管理员用户登录后台更新缓存!

如果清除cache文件无法恢复,可以采取在本地安装跟服务上论坛版本一样的discuz,再将forumdata/cache和forumdata/templates下面的文件覆盖到服务器上,然后用浏览器访问试试。

上一篇: 为xp安装IIS5.1搭建.net运行环境笔记
下一篇: 解决Discuz!Table '[Table]caches' is read only问题

访客评论

Gravatar
那大哥您说是不是DZ的cache文件太多导致的。。
Post by 啊空 on 2010-03-11, 11:36 PM #1
Gravatar
引用 啊空 说过的话:
那大哥您说是不是DZ的cache文件太多导致的。。

对于dz的缓存机制不甚了解,只能说遇到什么问题了就尝试解决,解决不了就谷歌一下。你所说的缓存文件太多不是导致这个问题的关键,我所遇到的这个case是因为磁盘空间满了(vps空间比较少,而bbs上传的图片较大较多,一下子就“溢出”了),导致程序出错,进而导致了其他问题出现。
Post by 正冰 on 2010-03-12, 11:21 PM #2

发表评论