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
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>
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>
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
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
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