ApplicationsUsingLighttpd » History » Revision 2
Revision 1 (jan, 2005-06-06 19:07) → Revision 2/34 (jan, 2005-06-06 19:21)
= Applications Using lighttpd = Lighttpd works nicely with most web-projects. To get them setup easily some are providing special lighttpd setups. * [http://www.rubyonrails.org/ RubyOnRails] * [http://drupal.org/node/20766 Drupal] * [http://hieraki.simplicio.com/read/book/1 Lighttpd: The painless way] * [http://wordpress.org/support/topic/27541 Wordpress] == Using a Perl dispatcher instead of mod_perl == I just received a mail from Alex Shah <ashah@teamsoa.com>: {{{ I thought you might like to include this in the distribution: #!/usr/bin/perl use strict; use CGI::Fast; use Embed::Persistent; { my $p = Embed::Persistent->new(); while (new CGI::Fast) { my $filename = $ENV{SCRIPT_FILENAME}; my $package = $p->valid_package_name($filename); my $mtime; if ($p->cached($filename, $package, \$mtime)) { eval {$package->handler;}; } else { $p->eval_file($ENV{SCRIPT_FILENAME}); } } } Here's the lighttpd.conf: fastcgi.server = ( ".pl" => ( "localhost" => ( "min-procs" => 1, "max-procs" => 5, "socket" => "/tmp/application.fcgi.socket", "bin-path" => "/Users/ashah/docroot/dispatch.fcgi", ) ) ) }}}