Blog 从2003年开始倒腾,断断续续到现在,对 MT 是又爱又恨。爱么自不消说,恨,竟然是用几乎要被淘汰的,万分晦涩难懂的 Perl 写的……搞得麻烦不断。期间 500 错误就折腾了我 N 回,包括前段时间不得不把 Gfans convert 到 WordPress。如果你的 MT 符合如下病状,建议看一下……
- 所有 .cgi 文件权限正确——0755
- 所有 .cgi 文件都是 ASCII 方式 FTP 上传的,或是通过 CVS/SVN 更新下来的,不存在二进制文件格式问题
- Perl 的 DBI 和 DBD::mysql 是最新版本的(官方解释)
- 服务器有空余内存
- 每次出现 500,Apache 的 error_log 会出现1条 Premature end of script headers: mt.cgi,注意,只有这一条,而不是伴随其他错误的
- 500 经常出现在后台首页、重建页面(包括发评论和收到 Trackback)时
- 重建页面时 500,但是页面实际上可能已经生成好了
- 关闭所有插件、后台任务,均无效
- 用相同过程在相同服务器上再建一个新的 Blog 问题就没了
好了,揭晓解决办法——尝试调大 Apache 的 Timeout 值,20秒左右吧,对于文章、评论多的 Blog。不明白的是,Apache 超时就会中断 Perl 脚本?Perl 肯定是作为 cgi 模式执行的,不像 php,是 Apache 的模块(不过现在又流行用 cgi 模式执行 php 了),Apache 结束后会 kill 掉 perl 进程?
另外,做 3 则广告:
- DreamHost:国外老牌虚拟主机商,不过我还是刚知道,竟然可以自己 ssh 上去编译 php 的(Apache 用的是 suexec+fastcgi 模式),另外 perl、ruby、rails 很齐全,反正都能自己编的,我一上来,就把 svn/php 重编了下 -_-。初始 200G 容量,2TB/月流量,注册后每周增加 1GB 容量,16GB/月流量。注册时打上销售代码 9999,就是 $99 的折扣,算下来第一年只要 $19……陈少举同学这种应用的,就可以考虑配合 NameCheap把域名也转出去,很不错地
- FoxPlus:国内唯一一个 Firefox 全平台 mod 版,性能不错。关键方便、绿色,所有配置都在程序文件夹里,U盘里带着走。
- 本人望眼欲穿的 eMule 内网穿透版本终于成形了,发个内测版本出来:eMule-VeryCD.SpeedUp.beta.1219-b.rar。请看到的朋友别到处贴,这个还是一个小范围的测试版本,看看具体效果如何。测试时别忘了把自己弄成 LowID,看看能不能传给其他 LowID,注意选项里把自己昵称改掉,方便其他人知道是谁。具体测试办法写在 RAR 里了。任何问题,可以邮件发到 emule [AT] verycd.com,主题注明“内网穿透版本测试报告”

Comments (6)
怎么说Perl“几乎要被淘汰”呢?
Perl本身很优秀,只要Linux/Unix不被淘汰,Perl也不会被淘汰。
Perl的缺点可能在cgi上,mod_perl也不是很完美。
Posted by geelake | on December 20, 2006 10:21
Python 取代 Perl,时间问题。
Posted by xdanger | on December 20, 2006 11:24
"恨,竟然是用几乎要被淘汰的,万分晦涩难懂的 Perl 写的"
绝对不同意!
”Python 取代 Perl,时间问题。”
你说个准确的数,如果是一亿年,那我没话说。
十年够了吗?如果十年之内python取代了perl,我给你磕十个响头。如果取代不了呢?你给我磕。你敢和我赌吗?
btw:你还是搞it的?这个眼光,也罢。
Posted by 敢和我打赌吗? | on December 20, 2006 15:17
嗯。。我要说下。。perl暂时无法完全被python取代,但目前python的确正在侵蚀perl的份额。放眼看去,目前B/S架构使用perl已经少得可怜,过气都好几年了。然后再去看看linux,不少scripts都是用perl写的,但现在大部分已经被python重写,取代只是个时间问题。我们并不否认过去,但现实还是要看清的。
Posted by 奶罩 | on December 20, 2006 17:19
另外很抱歉的说下,技术我懂得不多,也不懂perl和python,也无意掺和到什么语言比什么语言厉害的讨论中去。我说的只是现实的一种状况。
人很容易会进入一种状况:当自己潜心研究某种东西的时候,会感觉周围都是这种东西,无所不在,比一般情况放大了N倍。但现实,该这么大的东西还是这么大。等发现的时候,一切都不复存在,像当年的delphi。
Posted by 奶罩 | on December 20, 2006 17:27
搜mt的時候搜到這邊來的……
因為在wp和mt之間遊疑不定ing...
想問說cgi的程式運行起來會不會比較慢 而且出問題很難解決啊...
還有頁面需要重建 這項工作會不會很煩呢?
Posted by Zakka | on March 30, 2008 23:19