secondtruth
3/7/2015 - 3:59 PM

This init script starts FastCGI for PHP using spawn-fcgi

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