【发布时间】:2012-06-15 21:49:36
【问题描述】:
我的 apache 服务器以前使用用 perl 编写的 CGI 脚本。我听说使用 mod_perl 比使用标准 cgi 脚本快得多,所以我开始在我的服务器上设置 mod_perl。根据this page,为了让我的CGI 脚本在mod_perl 下运行,我需要做的就是编辑我的httpd.conf 文件。我在 httpd 的末尾添加了以下几行:
LoadModule perl_module libexec/apache2/mod_perl.so
<Location /cgi-bin>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options ExecCGI
PerlSendHeader On
Order allow,deny
Allow from all
</Location>
如果我检查
exists $ENV{"MOD_PERL"} 在 CGI 文件中,MOD_PERL 变量似乎存在。所以我很确定我已经设置并运行了 mod_perl。
我的问题是:我的完全没有改变 CGI 脚本实际上 是否经历了加速?我能做些什么来加快速度吗?或者任何进一步的工作是否真的不值得加速?有没有人用过这种类型的东西?
我一直在搜索文档和论坛以寻找答案,但我真的找不到任何东西。提前感谢您的帮助!
【问题讨论】:
-
通常是启动 Perl 解释器和编译模块导致 CGI 变慢。
-
如果您愿意修改您的脚本以更符合 mod_perl API,您可以切换到更快的
SetHandler modperl。