From: Mischa POSLAWSKY Date: Tue, 2 Oct 2007 10:23:27 +0000 (+0200) Subject: FastCGI interface (PLP::CGI extension using FCGI) X-Git-Tag: 3.20~26 X-Git-Url: http://git.shiar.net/perl/plp/.git/commitdiff_plain/0dbf6bc1fe5cd28c532994d13836e9509fcbe194?hp=0dbf6bc1fe5cd28c532994d13836e9509fcbe194 FastCGI interface (PLP::CGI extension using FCGI) Do not exit from PLP::CGI, allowing it to be used consecutively. Coincidentally, PLP::FastCGI does just that: extending the PLP::CGI interface to handle FCGI requests. Its import() runs a PLP dispatcher, so a FastCGI executable (example plp.fcgi is provided) only has to C. If a server supports run arguments, a wrapper script isn't even needed this way: just do /usr/bin/perl -MPLP::FastCGI. PATH_TRANSLATED is explicitly removed from environment so file names are gotten from SCRIPT_*, which mostly already point to the requested script (at least much more correctly than can be determined from PATH_*). This seems to work correctly on at least: - Apache 1.3.34, 2.2.4, 2.2.8 with mod_fastcgi and mod_fcgid - Lighttpd 1.4.7 and 1.4.18 with mod_fastcgi Caching can be controlled by setting an environment variable PLP_CACHE (unlike with mod_perl, no other means of configuration are provided). If not specified, PLPcache will be turned on. fcgi script ---