rendered paste body#!/bin/sh## php-cgi - php-fastcgi swaping via spawn-fcgi## chkconfig: - 85 15# description: Run php-cgi as app server# processname: php-cgi# config: /etc/sysconfig/phpfastcgi (defaults RH style)# pidfile: /var/run/php_cgi.pid# Note: See how to use this script :# http://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/# Source function library.. /etc/rc.d/init.d/functions # Source networking configuration.. /etc/sysconfig/network # Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0 spawnfcgi="/usr/local/bin/spawn-fcgi"php_cgi="/usr/local/bin/php-cgi"prog=$(basename $php_cgi)server_ip=127.0.0.1server_port=9000server_user=nobodyserver_group=novodyserver_childs=5pidfile="/var/run/php_cgi.pid" # do not edit, put changes in /etc/sysconfig/phpfastcgi[ -f /etc/sysconfig/phpfastcgi ] && . /etc/sysconfig/phpfastcgi start() { [ -x $php_cgi ] || exit 1 [ -x $spawnfcgi ] || exit 2 echo -n $"Starting $prog: " daemon $spawnfcgi -a ${server_ip} -p ${server_port} -u ${server_user} -g ${server_group} -P ${pidfile} -C ${server_childs} -f ${php_cgi} retval=$? echo return $retval} stop() { echo -n $"Stopping $prog: " killproc -p ${pidfile} $prog -QUIT retval=$? echo [ -f ${pidfile} ] && /bin/rm -f ${pidfile} return $retval} restart(){ stop sleep 2 start} rh_status(){ status -p ${pidfile} $prog} case "$1" in start) start;; stop) stop;; restart) restart;; status) rh_status;; *) echo $"Usage: $0 {start|stop|restart|status}" exit 3esac