今天接到电话,话说论坛又挂了,心里又提了下。因为当时正在外面,办完事情赶忙回来坐在电脑前解决问题。
问题状况:浏览器无法打开网站中的静态页面,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下面的文件覆盖到服务器上,然后用浏览器访问试试。