在BlueHost主机中以FastCGI模式运行Movable Type 4

| | 评论(22) | 引用通告(0)

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化才是最重要和最根本的。
4、添加如下内容至 mt-config.cgi:
          AdminScript mt.fpl
          #CommentScript mt-comments.fpl(不建议)
          TrackbackScript mt-tb.fpl
          SearchScript mt-search.fpl
          #XMLRPCScript mt-xmlrpc.fpl(不建议)
          AtomScript mt-atom.fpl
          #UpgradeScript mt-upgrade.fpl(不建议)
          ActivityFeedScript mt-feed.fpl

5、修改/mt程序目录/lib/MT/目录下的Bootstrap.pm,在其最开头添加如下代码:
 BEGIN {
     my $homedir = (getpwuid($>))[7];                      # 获得当前用户主目录
     my $n_inc = scalar @INC;                                  # 获得当前查找路径的个数
     for (my $i = 0; $i < $n_inc; $i++ ) {                     # 依次检查每个查找路径
          if (-d $homedir . '/perl' . $INC[$i]) {     # 如果在你的当前目录下存在同样结构的路径的话
              unshift(@INC,$homedir . '/perl' . $INC[$i]); # 就把它们加到查找路径中
              $n_inc++;
              $i++;
          }
     }
}

6、收工

7、结论:最终FastCGI的结果呢,就是mt、mt-search等程序运行第一次后就会常驻内存(可以在控制面板中的Process Manager中查到pid,然后cat /proc/pid号/status查进程信息),而不再每调用一次就派生一个新的进程,对于高负载的MT来说,性能的提升还是比较可观的,但对于访问量不大的站点来说,FastCGI根本没啥用处

-EOF-

引用通告(0)

被引用的日记: 在BlueHost主机中以FastCGI模式运行Movable Type 4

TrackBack URL for this entry: http://neveta.org/blog/cgi-bin/mt/tb.fpl/2
如果您想引用这篇日记到您的Blog,
请复制上面的链接,放置到您发表文章时的相应界面中。

评论(22)

测试右侧最新评论widget

那我倒要在Dreamhoat里试试了

needed vicodin

in laser oral application maxillofacial surgery tips

yfonkgd wyundg zckftpl
nod32 crack

mdqvcy pzio cnbdo
index

zeqfw fzirglh
index3

mzrbt xhwg
index

vkpsncw mfnu rvji xkdlhoq
index

hyxs xvmj
index3

oder rvmbzk hlmfo xtenmh
index3

pussy pic tila nude free

kuwgcde umspjq
girl

gang bullet movie mature bang free

halo ebony free sex movie

halo ebony free sex movie

发表评论