#!/bin/sh # # php-fpm - this script starts and stops the php-fpm daemin # # chkconfig: - 85 15 # description: PHP-FPM (FastCGI Process Manager) is an alternative # PHP FastCGI implementation # processname: php-fpm # config: /etc/php-fpm.conf # pidfile: /var/run/php-fpm.pid # Source function library. . /etc/rc.d/init.d/functions # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 phpfpm="/usr/sbin/php-fpm" prog=$(basename $phpfpm) CONF_FILE="/etc/php-fpm.conf" PID_FILE="/var/run/php-fpm.pid" LOCK_FILE="/var/lock/nginx" start() { [ -x $phpfpm ] || exit 5 [ -f $CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $phpfpm -y $CONF_FILE -g $PID_FILE retval=$? echo [ $retval -eq 0 ] && touch $LOCK_FILE return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $LOCK_FILE return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $phpfpm -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $phpfpm -t --fpm-config $CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac