浏览模式: 标准 | 列表 2009年09月23日的文章

解决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运行环境笔记

晚上回来,没有带xp安装盘,而还有一个网站工作需要做。本本系统中没安装IIS5.1,遂下载该分离安装包,安装时候选择解压开的文件夹。

下载地址:http://down.orsoon.com/系统工具/系统其他/0801/iis5.1xp.rar

安装完成后遇到几个问题,做下笔录:

1、启动IIS中网站出现:发生意外错误 0x8ffe2740

答:IIS的默认80端口被其他程序占用了,我就是被qvod(快播)的后台进程QvodTerminal占用了。命令行下输入netstat -an | find ":80"就看到了,而查看防火墙中监听80的进程就可以确认哪个程序占用了80端口,结束掉对应程序进程即可。当然,下载一个TcpView亦可。

2、可恶的“Server Application Unavailable”

答:请见我的另外一篇文章 http://blog.is36.com/solve_Server_Application_Unavailable_in_iis51_and_iis60/

3、其他:服务管理器中可以找到一个“ASP.net stateService”服务,我将其关闭却未对我的.net程序运行造成任何影响,但是如果客官你在测试过程中不妨启动它。