Blog

第一次遇到Internal Server Error

刚才在写上一篇文章的时候,中间需要插入一张图片。为了保证访问,我现在比较少把图片上传到flickr上再链接到文章中,而是直接上传到了服务器上。

在点了MT后台的上传图片按钮之后,这次弹出的不是上传选项,而是一个“Internal Server Error”的提示。之前我从网上看过其他一些用MT的人说过这个问题,是因为服务器的资源限制。现在Dreamhost不限制CPU时间了,出现这个问题让我挺奇怪。

我最担心的是,之前写的那些文字还没有保存。虽然现在MT有定时保存的功能,但能够保存多少,我还不知道。试着按了一下esc键,竟然成功的退回来了。我马上把全文复制了一下。

我又试了几次,每次都是出现这种错误,包括我把草稿保存了后,重新进了一次后台,也是这个样子。没办法,我用ssh登录上了服务器,用top看了一下正在运行的程序,发现除了bash和top外,其它的进程都是mt-tb.cgi。我不知道正常情况下是什么样子,但我推测有十几个mt-tb.cgi进程在运行,应该是有十几个服务器在进行trackback。要么就是我在trackback一个没有相应的服务器。总之大概不是正常的情况。我试着用killall来杀死了那些进程,在点上传图片按钮,于是就正常了。

我检查了一下后台的错误记录,发现和mt-cb.cgi相关的信息是这样子的:

Premature end of script headers: mt-tb.cgi

还没有查过究竟是什么问题,但确实是长了一点经验。

另外,我今天第一次登录后台的时候,很长时间都没有成功,最后收到提示是说无法正确连接到MySQL服务器。我现在觉得MySQL是把数据不知道以什么形式放在服务器上,虽然可能效率高一些,但相比起看得见的文件来说,还是文件更放心一些,备份起来也方便。MT支持sqlite数据库,我一直有把数据库从MySQL换到sqlite的想法,但又没找到一些相关的案例,对执行效率有点担心,也没有什么时间。等过一阵子再看看吧。

没有评论

Leave a Reply