1#######################################################################
2##
3##  FastCGI Module
4## ---------------
5##
6## http://www.lighttpd.net/documentation/fastcgi.html
7##
8server.modules += ( "mod_fastcgi" )
9
10##
11## PHP Example
12## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
13##
14## The number of php processes you will get can be easily calculated:
15##
16## num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )
17##
18## for the php-num-procs example it means you will get 17*5 = 85 php
19## processes. you always should need this high number for your very
20## busy sites. And if you have a lot of RAM. :)
21##
22#fastcgi.server = ( ".php" =>
23#                   ( "php-local" =>
24#                     (
25#                       "socket" => socket_dir + "/php-fastcgi-1.socket",
26#                       "bin-path" => server_root + "/cgi-bin/php5",
27#                       "max-procs" => 1,
28#                       "broken-scriptfilename" => "enable",
29#                     )
30#                   ),
31#                   ( "php-tcp" =>
32#                     (
33#                       "host" => "127.0.0.1",
34#                       "port" => 9999,
35#                       "check-local" => "disable",
36#                       "broken-scriptfilename" => "enable",
37#                     )
38#                   ),
39#
40#                   ( "php-num-procs" =>
41#                     (
42#                       "socket" => socket_dir + "/php-fastcgi-2.socket",
43#                       "bin-path" => server_root + "/cgi-bin/php5",
44#                       "bin-environment" => (
45#                         "PHP_FCGI_CHILDREN" => "16",
46#                         "PHP_FCGI_MAX_REQUESTS" => "10000",
47#                       ),
48#                       "max-procs" => 5,
49#                       "broken-scriptfilename" => "enable",
50#                     )
51#                   ),
52#                )
53
54##
55## Ruby on Rails Example
56##
57## Normally you only run one Rails application on one vhost.
58##
59#$HTTP["host"] == "rails1.example.com" {
60#  server.document-root  = server_root + "/rails/someapp/public"
61#  server.error-handler-404 = "/dispatch.fcgi"
62#  fastcgi.server = ( ".fcgi" =>
63#    ("someapp" =>
64#      ( "socket" => socket_dir + "/someapp-fcgi.socket",
65#        "bin-path" => server_root + "/rails/someapp/public/dispatch.fcgi",
66#        "bin-environment" => (
67#              "RAILS_ENV" => "production",
68#              "TMP" => home_dir + "/rails/someapp",
69#        ),
70#      )
71#    )
72#  )
73#}
74
75##
76## Another example with multiple rails applications on one vhost.
77##
78## http://blog.lighttpd.net/articles/2005/11/23/lighttpd-1-4-8-and-multiple-rails-apps
79##
80#$HTTP["host"] == "rails2.example.com" {
81#  $HTTP["url"] =~ "^/someapp1" {
82#    server.document-root  = server_root + "/rails/someapp1/public"
83#    server.error-handler-404 = "/dispatch.fcgi"
84#    fastcgi.server = ( ".fcgi" =>
85#      ("someapp1" =>
86#        ( "socket" => socket_dir + "/someapp1-fcgi.socket",
87#          "bin-path" => server_root + "/rails/someapp1/public/dispatch.fcgi",
88#          "bin-environment" => (
89#                "RAILS_ENV" => "production",
90#                "TMP" => home_dir + "/rails/someapp1",
91#          ),
92#          "strip-request-uri" => "/someapp1/"
93#        )
94#      )
95#    )
96#  }
97#
98#  $HTTP["url"] =~ "^/someapp2" {
99#    server.document-root  = server_root + "/rails/someapp2/public"
100#    server.error-handler-404 = "/dispatch.fcgi"
101#    fastcgi.server = ( ".fcgi" =>
102#      ("someapp2" =>
103#        ( "socket" => socket_dir + "/someapp2-fcgi.socket",
104#          "bin-path" => server_root + "/rails/someapp2/public/dispatch.fcgi",
105#          "bin-environment" => (
106#                "RAILS_ENV" => "production",
107#                "TMP" => home_dir + "/rails/someapp2",
108#          ),
109#          "strip-request-uri" => "/someapp2/"
110#        )
111#      )
112#    )
113#  }
114#}
115
116## chrooted webserver + external PHP
117##
118## $ spawn-fcgi -f /usr/bin/php-cgi -p 2000 -a 127.0.0.1 -C 8
119##
120## webserver chrooted to /srv/www/
121## php running outside the chroot
122#
123#fastcgi.server = (
124#  ".php" => ((
125#    "host" => "127.0.0.1",
126#    "port" => "2000",
127#    "docroot" => "/srv/www/servers/www.example.org/htdocs/"
128#  )))
129#
130#server.chroot = "/srv/www"
131#server.document-root = "/servers/wwww.example.org/htdocs/"
132#
133
134##
135#######################################################################
136