をサポートする既存の 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に移植するときに知っておくべきベスト プラクティスや落とし穴はありますか?
ありがとう。