Project

General

Profile

Fastcgi on lighttpd » History » Revision 7

Revision 6 (Koen Deforche, 05/27/2010 07:06 AM) → Revision 7/8 (Peter Mortensen, 04/15/2011 10:30 PM)

h1. FastCGI Fastcgi on lighttpd 

 {{toc}} 


 h3. OpenSUSE configuration 

 Opensuse config  

 * On OpenSUSE Opensuse the lighttpd is in the factory tree at repos.opensuse.org 
   http://repos.opensuse.org:/http/SUSE_Linux_10.1/i586/lighttpd-1.4.15-6.1.i586.rpm 
 * Store the wt application in /srv/www/cgi-bin 
  /srv/www/cgi-bin/helloworld.fcgi 
 * The OpenSUSE Opensuse lighttpd configuration configs are modular - create a new file /etc/lighttpd/conf.d/helloworld.conf 
  <pre> 
 fastcgi.server += ("/helloworld" => 
                    ("helloworld" => 
                      ("socket" => "/usr/wt/socket", 
                       "bin-path" => "/srv/www/cgi-bin/helloworld.fcgi", 
                       "max-procs" => 1, 
                       "check-local" => "disable", 
                       "bin-environment" => ("FOO" => "bar") 
                      ) 
                     ) 
                 ) 
  </pre> 
 * in /etc/lighttpd/modules.conf 
  enable the following (existing) section 
  <pre> 
 ## 
 ## FastCGI (mod_fastcgi) 
 ## 
 include "conf.d/fastcgi.conf" 
  </pre> 
  append an include line at the end of the modules.conf file 
  <pre> 
 include "conf.d/helloworld.conf" 
  </pre> 

 * When done you can access the application on htpp://your.server/helloworld 

 h3. Flat File Configuration Config  

 If you have a single configuration config file, add such a section 
  <pre> 
 server.modules += ( "mod_fastcgi" ) 
 fastcgi.server += ("/helloworld" => 
                    ("helloworld" => 
                      ("socket" => "/usr/wt/socket", 
                       "bin-path" => "/srv/www/cgi-bin/helloworld.fcgi", 
                       "max-procs" => 1, 
                       "check-local" => "disable", 
                       "bin-environment" => ("FOO" => "bar") 
                      ) 
                     ) 
                 ) 
  </pre> 
 * When done you can access the application on htpp://your.server/helloworld 


 h3. /usr/wt  

 The FastCGI fastcgi socket has been put into /usr/wt/socket because the default Wt wt build does put its own session server sockets as $prefix/wt/run/server-$X. There is no requirement to let the lighttpd precreate FastCGI Wt fastcgi wt servers to handle different connections as Wt wt will schedule server creation and session scheduling internally. The internal creation of session servers is not logged to httpd log (where it should be).