菜单

Fastcgi自启动

2011年03月1日 - linux

fastcgi自启动可以在init.d里copy一份nginx改名为php-cgi, 改写关键部分后运行rcconf设置为自启动即可.

#! /bin/sh
### BEGIN INIT INFO
# Provides:          spawn-fcgi
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi”
NAME=fastcgi
DESC=fastcgi
test -x $DAEMON || exit 0
set -e
. /lib/lsb/init-functions
test_nginx_config() {
if nginx -t $DAEMON_OPTS
then
return 0
else
return $?
fi
}
case “$1” in
start)
echo -n “Starting $DESC: “
start-stop-daemon –start –quiet –pidfile /var/run/$NAME.pid \
–exec $DAEMON — $DAEMON_OPTS || true
echo “$NAME.”
;;
stop)
echo -n “Stopping $DESC: “
pkill -9 php-cgi
echo “$NAME.”
;;
restart|force-reload)
echo -n “Restarting $DESC: “
start-stop-daemon –stop –quiet –pidfile \
/var/run/$NAME.pid –exec $DAEMON || true
sleep 1
start-stop-daemon –start –quiet –pidfile \
/var/run/$NAME.pid –exec $DAEMON — $DAEMON_OPTS || true
echo “$NAME.”
;;
reload)
echo -n “Reloading $DESC configuration: “
start-stop-daemon –stop –signal HUP –quiet –pidfile /var/run/$NAME.pid \
–exec $DAEMON || true
echo “$NAME.”
;;
configtest)
echo -n “Testing $DESC configuration: “
if test_nginx_config
then
echo “$NAME.”
else
exit $?
fi
;;
status)
status_of_proc -p /var/run/$NAME.pid “$DAEMON” nginx && exit 0 || exit $?
;;
*)
echo “Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}” >&2
exit 1
;;
esac
exit 0

#! /bin/sh
### BEGIN INIT INFO# Provides:          spawn-fcgi # Required-Start:    $local_fs $remote_fs $network $syslog# Required-Stop:     $local_fs $remote_fs $network $syslog# Default-Start:     2 3 4 5# Default-Stop:      0 1 6# Short-Description: starts the nginx web server# Description:       starts nginx using start-stop-daemon### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/bin/spawn-fcgiDAEMON_OPTS=”-a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php-cgi”NAME=fastcgi DESC=fastcgi
test -x $DAEMON || exit 0
set -e
. /lib/lsb/init-functions
test_nginx_config() {  if nginx -t $DAEMON_OPTS  then    return 0  else    return $?  fi}
case “$1” in  start) echo -n “Starting $DESC: ” start-stop-daemon –start –quiet –pidfile /var/run/$NAME.pid \ –exec $DAEMON — $DAEMON_OPTS || true echo “$NAME.” ;;  stop) echo -n “Stopping $DESC: ”        pkill -9 php-cgi echo “$NAME.” ;;  restart|force-reload) echo -n “Restarting $DESC: ” start-stop-daemon –stop –quiet –pidfile \ /var/run/$NAME.pid –exec $DAEMON || true sleep 1 start-stop-daemon –start –quiet –pidfile \ /var/run/$NAME.pid –exec $DAEMON — $DAEMON_OPTS || true echo “$NAME.” ;;  reload)        echo -n “Reloading $DESC configuration: ”        start-stop-daemon –stop –signal HUP –quiet –pidfile /var/run/$NAME.pid \            –exec $DAEMON || true        echo “$NAME.”        ;;  configtest)        echo -n “Testing $DESC configuration: ”        if test_nginx_config        then          echo “$NAME.”        else          exit $?        fi        ;;  status) status_of_proc -p /var/run/$NAME.pid “$DAEMON” nginx && exit 0 || exit $? ;;  *) echo “Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}” >&2 exit 1 ;;esac
exit 0

发表评论

电子邮件地址不会被公开。 必填项已用*标注