Chúng tôi có một ứng dụng Perl hiện có hỗ trợ mod_perl
. Tuy nhiên, máy chủ mới của chúng tôi (Dreamhost) không hỗ trợ mod_perl, chỉ FastCGI; do đó cần phải có cảng.Làm thế nào tôi có thể chuyển mã Perl từ mod_perl sang FastCGI?
Mã hiện tại không sử dụng bất kỳ nội dung cụ thể nào của Apache và chỉ là mã Perl bình thường được viết theo cách được chấp nhận là mod_perl
.
Đọc tài liệu và hướng dẫn trực tuyến, có vẻ như việc thêm hỗ trợ FastCGI liên quan đến việc gói mã hiện có bên trong một loại vòng lặp cụ thể. Dưới đây là mã bộ xương phổ biến nhất là đưa ra:
A. Sử dụng FCGI
use FCGI;
while (FCGI::accept >= 0)
{
#Run existing code.
}
B. Sử dụng CGI :: nhanh
use CGI::Fast
while (my $cgi = CGI::Fast->new())
{
#Run existing code.
}
Sub-Câu hỏi:
- Phương pháp là A và B cách tương đương để thêm hỗ trợ FastCGI?
- Nếu A và B khác nhau, thì ưu và khuyết điểm của việc sử dụng cái này với cái kia là gì?
- Có bất kỳ phương pháp hay hay nhất nào mà bạn nên biết khi chuyển từ
mod_perl
sang FastCGI?
Cảm ơn.