【发布时间】:2009-03-20 04:07:45
【问题描述】:
我们有一个支持mod_perl 的现有 Perl 应用程序。但是,我们的新主机(Dreamhost)不支持 mod_perl,只支持 FastCGI;因此需要港口。
现有代码不使用任何 Apache 特定的东西,只是以mod_perl 可接受的方式编写的普通 Perl 代码。
阅读文档和在线教程,似乎添加 FastCGI 支持涉及将现有代码包装在特定类型的循环中。以下是最常用的骨架代码:
A.使用 FCGI
use FCGI;
while (FCGI::accept >= 0)
{
#Run existing code.
}
B.使用 CGI::Fast
use CGI::Fast
while (my $cgi = CGI::Fast->new())
{
#Run existing code.
}
子问题:
- 方法 A 和 B 是添加 FastCGI 支持的等效方法吗?
- 如果 A 和 B 不同,那么使用其中一个的优缺点是什么?
- 从
mod_perl移植到 FastCGI 时,是否有任何最佳实践或注意事项?
谢谢。
【问题讨论】: