This init script starts FastCGI for PHP using spawn-fcgi
#!/bin/sh
### BEGIN INIT INFO
# Provides: php-fastcgi
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts FastCGI for PHP
# Description: Starts FastCGI for PHP using spawn-fcgi
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=php5-cgi
DESC=php-fastcgi
DAEMON=`which spawn-fcgi`
PIDFILE=/var/run/$NAME.pid
DAEMON_OPTS="-a 127.0.0.1 -p 8000 -u www-data -f $NAME -P $PIDFILE"
[ -x $DAEMON ] || exit 0
set -e
start_service() {
if [ ! -f $PIDFILE ]; then
start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS >/dev/null
else
PID=`cat $PIDFILE`
echo "already running ($NAME: $PID)"
return 1
fi
}
stop_service() {
if [ -f $PIDFILE ]; then
start-stop-daemon --stop --quiet --pidfile $PIDFILE >/dev/null
rm $PIDFILE
fi
}
case $1 in
start)
echo -n "Starting $DESC: "
start_service && echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
stop_service && echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
stop_service
sleep 1
start_service && echo "$NAME."
;;
*)
echo "Usage: $0 {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0