Project

General

Profile

Mod cgi » History » Revision 4

Revision 3 (Anonymous, 2007-02-25 21:58) → Revision 4/32 (Anonymous, 2007-02-25 22:05)

{{{ 
 #!rst 
 === 
 CGI 
 === 

 --------------- 
 Module: mod_cgi 
 --------------- 
  
 .. meta:: 
   :keywords: lighttpd, cgi 
  
 .. contents:: Table of Contents 

 Description 
 =========== 

 CGI programs allow you to enhance the functionality of the server in a very 
 straight and simple way.. 

 Options 
 ======= 

 cgi.assign 

   file-extensions that are handled by a CGI program 

   e.g.: :: 
  
     cgi.assign = ( ".pl"    => "/usr/bin/perl", 
                    ".cgi" => "/usr/bin/perl" ) 




  For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini. 

  To get the old cgi-bin behavior of apache: 

  :: 

     #Note: make sure that mod_alias is loaded if you use this: 
     alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" ) 
     $HTTP["url"] =~ "^/cgi-bin" { 
         cgi.assign = ( "" => "" ) 
     } 

   



 Examples 
 ======== 

 To setup an a executable which can run on its own (e.g. binaries, doesn't need the help of a external program  
 (this includes scripts  
 with a shebang she bang line) you just don't specify a  
 handler for the extension: extension. :: 

   cgi.assign = ( ".sh" => "" ) 
  
 If the file has no extension keep in mind that lighttpd matches not the 
 extension itself but the right part of the URL: :: 

   cgi.assign = ( "/testfile" => "" ) 

 }}}