我们有一个现有的 Perl 应用程序,它支持mod_perl
. 但是,我们的新主机(Dreamhost)不支持 mod_perl,只支持 FastCGI;因此需要港口。
现有代码不使用任何 Apache 特定的东西,只是普通的 Perl 代码,以mod_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移植时,是否有任何最佳实践或陷阱?
谢谢。