我们有一个支持的现有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
PortCigI 移植到FastCGI 时,是否有任何应该知道的最佳实践或问题?
谢谢.