SlackBuilds Repository

11.0 > Network > mod_fcgid (2.1)

mod_fcgid is alternative FastCGI module for apache 2.x
(note that "old and proven" mod_fastcgi doesn't work at all with apache 2.2)

With mod_fcgid apache controls spawned FastCGI processes (as oposed to "external"
FastCGI servers).

Some features:
- Binary compatibility to mod_fastcgi
- Strict control on process spawn
- Simple spawning-speed control strategy
- Fastcgi server error detection

Before running this script, you must have apache2 installed.
Download and build apache2 build script from http://slackbuilds.org

To use it, add the following line to your httpd.conf file:
Include /etc/apache2/extra/httpd-fcgid.conf

Sample SuEXEC php wrapper script:
#!/bin/sh
#
# sample PHP FastCGI wrapper
PHPRC="/etc" # directory which contains php.ini
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=250
export PHPRC PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php-cgi

and apropriate vhost config:

# VirtualHost with SuExec and FastCGI PHP
<VirtualHost *:80>
# note: apache user should be member of 'vhost_group'
SuexecUserGroup vhost_user vhost_group

ServerAdmin webmaster@vhost.example.com
DocumentRoot /var/www/vhosts/vhost.example.com/htdocs
ServerName vhost.example.com
ServerAlias www.vhost.example.com
ErrorLog /var/log/apache2/vhost.example.com-error_log
CustomLog /var/log/apache2/vhost.example.com-access_log common

# note: chmod /var/www/vhosts/vhost.example.com to 0750
<Directory /var/www/vhosts/vhost.example.com/htdocs>
Options ExecCGI
FCGIWrapper /var/www/vhosts/vhost.example.com/cgi-bin/php-wrapper .php
DirectoryIndex index.html index.php

AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Maintained by: Adis Nezirovic
Approved by: BP{k}
Keywords: FastCGI,mod_fastcgi alternative

Homepage:
http://fastcgi.coremail.cn

Source Downloads:
mod_fcgid.2.1.tar.gz?download (0bc036276e378463c80617ff57e853dc)

Download SlackBuild:
mod_fcgid.tar.gz
mod_fcgid.tar.gz.asc (FAQ)

(the SlackBuild does not include the source)

See our HOWTO for instructions on how to use the contents of this repository.

Access to the repository is available via:
ftp git cgit http rsync

© 2006-2012 SlackBuilds.org Project. All rights reserved.
Slackware® is a registered trademark of Patrick Volkerding
Linux® is a registered trademark of Linus Torvalds
Valid XHTML and CSS by WebSight Designs | Hosting by OnyxLight Communications