This is a for regular fastcgi. 

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
    SetHandler fcgid-script
    Options ExecCGI
    allow from all
</Location>

 


This is for suEXEC. Please get more information about suEXEC here

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
    SetHandler fcgid-script
    Options ExecCGI
    allow from all
</Location>

<VirtualHost 192.168.1.89>
    ServerAdmin webmaster@host.foo.com
    DocumentRoot /usr/local/apache2/htdocs/
    ServerName host.foo.com
    SuexecUserGroup pqf pqf
</VirtualHost>

 


This is for fastcgi-mode PHP (UNIX)

LoadModule fcgid_module modules/mod_fcgid.so

<Directory /usr/local/apache2/htdocs/php>
    SetHandler fcgid-script
    FCGIWrapper /usr/local/bin/php .php

   # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

    Options ExecCGI

    allow from all
</Directory>

This works too:

LoadModule fcgid_module modules/mod_fcgid.so 

AddHandler fcgid-script .php
<Directory /usr/local/apache2/htdocs/php>
    FCGIWrapper /usr/local/bin/php .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

    Options ExecCGI
    allow from all
</Directory>

# Please make sure:
# php is configured with --enable-fastcgi option
# check error_log(with debug level), if any thing goes wrong


This is for fastcgi-mode Ruby on Rails ( Thank Andre Nathan giving me this demo configuration )

LoadModule fcgid_module modules/mod_fcgid.so
SocketPath /tmp/fcgidsock
SharememPath /tmp/fcgidshm
DefaultInitEnv RAILS_ENV production

<Directory /home/sneakymustard/tumble/public>
    Options ExecCGI FollowSymLinks
    AllowOverride AuthConfig Indexes Limit
    Order allow,deny
    Allow from all

    AddHandler fcgid-script .fcgi

    # You need mod_fcgid version >= 2.1 to support arguments "xxx/dispatch.fcgi" in FCGIWrapper
    FCGIWrapper "/usr/bin/ruby /home/sneakymustard/tumble/public/dispatch.fcgi" .fcgi

    RewriteEngine On
    RewriteRule ^$ index.html [QSA]
    RewriteRule ^([^.]+)$ $1.html [QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</Directory>


This is for suPHP  ( UNIX )

LoadModule fcgid_module modules/mod_fcgid.so

<VirtualHost *:80>
    ServerName test2.example.com
    DocumentRoot /usr/local/apache2/htdocs/test2.example.com/
    SuexecUserGroup pqf pqf
</VirtualHost>

<Directory /usr/local/apache2/htdocs/test2.example.com/>
    AddHandler fcgid-script .php
    Options ExecCGI
    allow from all
    FCGIWrapper /usr/local/apache2/htdocs/test2.example.com/php .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

</Directory>

# Please make sure:
# php is configured with --enable-fastcgi option
# copy php execution to /usr/local/apache2/htdocs/test2.example.com/ directory
# make sure all files in /usr/local/apache2/htdocs/test2.example.com/ with right owner and group
# check error_log(with debug level) and suexec_log, if any thing goes wrong



This is for fastcgi-mode PHP ( Windows )

LoadModule fcgid_module modules/mod_fcgid.so
DefaultInitEnv PHPRC "c:/php/"
DefaultInitEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
DefaultInitEnv SystemRoot "C:/Windows"
DefaultInitEnv SystemDrive "C:"
DefaultInitEnv TEMP "C:/WINDOWS/TEMP"
DefaultInitEnv TMP "C:/WINDOWS/TEMP"
DefaultInitEnv windir "C:/WINDOWS"
<Directory "C:/Apache2/htdocs/php/">
    SetHandler fcgid-script
    Options execCGI
    AllowOverride None
    Order allow,deny
    Allow from all
    FCGIWrapper "c:/php/php.exe" .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

</Directory>

This works too:

LoadModule fcgid_module modules/mod_fcgid.so
DefaultInitEnv PHPRC "c:/php/"
DefaultInitEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
DefaultInitEnv SystemRoot "C:/Windows"
DefaultInitEnv SystemDrive "C:"
DefaultInitEnv TEMP "C:/WINDOWS/TEMP"
DefaultInitEnv TMP "C:/WINDOWS/TEMP"
DefaultInitEnv windir "C:/WINDOWS"
AddHandler fcgid-script .php
<Directory "C:/Apache2/htdocs/php/">
    FCGIWrapper "c:/php/php.exe" .php

    # You need mod_fcgid version >= 2.1 to support arguments in FCGIWrapper, if you want
   # FCGIWrapper "/usr/local/bin/php -c /etc/" .php

     Options ExecCGI
    allow from all
</Directory>


This is for Authenticator

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
SetHandler fcgid-script
Options ExecCGI
allow from all
AuthType Basic
AuthName ProtectedRealm
FastCgiAuthenticator /some/path/authenticator
require valid-user
</Location>

Another configuration: FastCgiAuthenticatorAuthoritative (default On)

Setting the FastCgiAuthenticatorAuthoritative directive explicitly to Off allows authentication to be passed on to lower level modules


This is for Authorizer

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
SetHandler fcgid-script
Options ExecCGI
allow from all
AuthType Basic
AuthName ProtectedRealm
FastCgiAuthorizer /some/place/Authorizer
</Location>

Another configuration: FastCgiAuthorizerAuthoritative (default On)

Setting the FastCgiAuthorizerAuthoritative directive explicitly to Off allows authorization to be passed on to lower level modules


This is for AccessChecker

LoadModule fcgid_module modules/mod_fcgid.so

<Location /fcgid>
SetHandler fcgid-script
Options ExecCGI
allow from all
FastCgiAccessChecker /some/place/access-checker
</Location>

Another configuration: FastCgiAccessCheckerAuthoritative (default On)

Setting the FastCgiAccessCheckerAuthoritative directive explicitly to Off allows access checking to be passed on to lower level modules