There are no Lighttpd modules to embed scripting languages into Lighttpd (with the exception of mod_magnet
, which embeds Lua) because this is simply not the Lighttpd way of doing things. Instead, we have the CGI, SCGI, and FastCGI interfaces (refer to Chapter 7) to outsource this work to the respective interpreters. In the next chapter, there will be sample installations and configurations for some popular applications.
Most mod_perl
scripts are easily converted to FastCGI using CGI::Fast
. Usually, our mod_perl
script will look a lot like the following script:
use CGI; my $q = CGI->new; initialize(); # this might need to be done only once process_query($q); # this should be done per request print response($q); # this, too
Using the easiest way to convert to FastCGI:
use CGI:Fast # instead of CGI while (my $q = CGI:Fast->new) { # get requests in a while-loop initialize(); process_query($q); print response($q); }
If this runs, we may try to put the initialize...