Suexec'ed PHP-FastCGI on Apache2
A PHP cgi binary compiled with fcgi support
Central config in httpd.conf
In a virtual host
And then the ${HOME}/php-fastcgi/php5-fcgi wrapper
The PHPRC environment sets the directory where php.ini is to be found
> /usr/local/www/cgi-bin/php5-fcgi -v PHP 5.0.3 (cgi-fcgi) (built: Dec 30 2004 22:44:32)
Central config in httpd.conf
<IfModule mod_fastcgi.c> FastCgiIpcDir /usr/local/www/fcgi_ipc/tmp AddHandler fastcgi-script .fcgi FastCgiSuexec /usr/local/sbin/suexec FastCgiConfig -singleThreshold 100 -killInterval 300 -autoUpdate -idle-timeout 240 -pass-header HTTP_AUTHORIZATION IfModule>/php-fastcgi/> Options ExecCGI SetHandler fastcgi-script Location>
In a virtual host
SuexecUserGroup ${USER} ${GROUP} ScriptAlias /php-fastcgi/ ${HOME}/php-fastcgi/ AddType application/x-httpd-fastphp .php Action application/x-httpd-fastphp /php-fastcgi/php5-fcgi
And then the ${HOME}/php-fastcgi/php5-fcgi wrapper
#!/bin/sh PHPRC="/usr/local/etc" export PHPRC PHP_FCGI_CHILDREN=8 export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=5000 export PHP_FCGI_MAX_REQUESTS exec /usr/local/www/cgi-bin/php5-fcgi
The PHPRC environment sets the directory where php.ini is to be found