Neveta{Blog, Blah ...}中标签为“FastCGI”的日记

2007年1月份左右购买了这个BlueHost的空间,为的是想架个自己的Blog,可是一年来这个空间的最大用途却成了用SSH来"穿墙"的工具。在这段时间里,各种各样的Weblog程序反反复复装了删,删了装,从没定下过,除了知名的WordPressTextpattern....外,甚至还包括ROR架构的Mephisto,由于自己不太懂Perl,所以Movable Type这个老牌程序反而成了尝试次数最少的......

由于我对于静态发布有种近乎偏执的倾向,所以,我最终决定使用Movable Type作为我的博客发布平台,而且BlueHost在07年也开始支持FastCGI,所以在决定启用MT之后,我马上寻找在BlueHost上开启Perl的FastCGI的方法,但BlueHost对于Perl的FastCGI却并不支持,这一点DreamHost做的比较好,直接在后台控制面板中开启就能使用

在上网查阅了相关资料后,我采用手动安装Perl的FCGI模块来开启FastCGI的方法,具体过程也比较简单,我罗列一下步骤:

1、由于权限不够,所以只能手动安装FCGI模块,关于手动安装模块,平生一笑有一篇博作了详细介绍,虽说平生写的是Dreamhost的,但是一样用在Bluehost上,但是有一点我建议,export PERL5LIB的目录在Bluehost上尽量选择/home/username/perl/usr/,因为通过BlueHost控制面板安装的模块也在这个目录里,一起调用的话会方便一些。

2、FCGI模块装好后,修改网站根目录的.htaccess文件,添加一行:
          AddHandler fcgid-script .fpl

.fpl随便你选择,但是,不要选择为默认的.cgi或.pl,否则不支持FastCGI的代码强行运行在FastCGI模式下会造成不可预计的问题。

3、修改MT主程序mt.cgi、mt-tb.cgi、
mt-search.cgi、mt-atom.cgi、mt-feed.cgi等文件的后缀名为.fpl,我不建议修改mt-comment.cgi、mt-xmlrpc.cgi以及mt-upgrade.cgi,这三个程序经过我的反复试验,确认在FastCGI下工作会产生许多的问题,而且一般对于用户来说,在访问页面时实际造成的负担和延迟,主要在于搜索程序,所以,mt-search的FastCGI化才是最重要和最根本的。