Project

General

Profile

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", 
         ) 
     ) 
 ) 
 }}}