1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
#!/bin/bash # #fastcgi Start/Stop php-cgi # #write by wenzi at 2009-11-02 spawn_fcgid=/usr/local/php/bin/spawn-fcgi php_cgid=/usr/local/php/bin/php-cgi php_cgi_pid=/usr/local/nginx/logs/php-cgi.pid php_cgi_ip=127.0.0.1 php_cgi_port=9000 php_cgi_process_num=200 php_cgi_user=daemon php_cgi_group=daemon prog="php-cgi" # Source function library. . /etc/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. if [ "$NETWORKING" = "no" ]; then exit 0 fi [ -f ${spawn_fcgid} ] || exit 0 RETVAL=0 #Start php-cgi daemons functions. start() { if [ -e ${php_cgi_pid} ];then ps ax|grep "php-cgi"|grep -v grep &>/dev/null if ps ax|grep "php-cgi"|grep -v grep &>/dev/null;then echo -n "php-cgi already running...." exit 1 else rm -f ${php_cgi_pid} fi fi echo -n $"Starting $prog: " daemon ${spawn_fcgid} -a ${php_cgi_ip} -p ${php_cgi_port} -f ${php_cgid} -C ${php_cgi_process_num} -P ${php_cgi_pid} -u ${php_cgi_user} -g ${php_cgi_group} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/php-cgi return $RETVAL } #Stop php-cgi daemon funtions. stop() { echo -n $"Stopping $prog:" killproc ${php_cgid} RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/php-cgi /var/run/spawn-fcgi.pid } # See how we were called case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status $prog RETVAL=$? ;; *) echo $"Usage:$prog{start|stop|restart|status|help}" exit 1 esac exit $RETVAL |