Annotation of elwix/config/etc/default/lighttpd/conf.d/fastcgi.conf, revision 1.2

1.2     ! misho       1: #######################################################################
        !             2: ##
        !             3: ##  FastCGI Module 
        !             4: ## --------------- 
        !             5: ##
        !             6: ## http://www.lighttpd.net/documentation/fastcgi.html
        !             7: ##
        !             8: server.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.socket",
        !            26:                        "bin-path" => "/usr/bin/php-cgi",
        !            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: #######################################################################

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>