PHP, Apache, Mongrel cluster

Allen Parker parker at
Thu Jan 24 16:42:20 MSK 2008

Cliff Wells wrote:
> On Thu, 2008-01-17 at 16:48 +0100, Stefanita rares Dumitrescu wrote:
>> one note though, when using php-fastcgi, i would suggest using
>> lighthttpd's spawn-fcgi program. i had issues with the init scripts
>> found for php-fascgi.
> I concur.  The spawn-fcgi program from Lighttpd is how I run PHP as
> well.
> Cliff

If you combine spawn-fcgi (from lighttpd) with daemontools, you get an 
indestructible php-fcgi, simply killall -9 php-cgi (or your distro's 
equivalent) and php will automatically be restarted ;-)

The benefit here is that if php craps out, daemontools will notice and 
restart it.

sample 'run' file:



test -x $FCGI_BIN || { echo "$FCGI_BIN not installed";
         if [ "$1" = "stop" ]; then exit 0;
         else exit 5; fi; }

export SHELL="/bin/bash"
exec /usr/bin/spawn-fcgi -n \
                           -f $FCGI_BIN \
                           -a $FCGI_HOST \
                           -p $FCGI_PORT \
                           -u $FCGI_USER \
                           -g $FCGI_GROUP \
                           -C $CHILDREN

More information about the nginx mailing list