Blame SOURCES/php-fpm.init

37fd76
#! /bin/sh
37fd76
#
37fd76
# chkconfig: - 84 16
37fd76
# description:	PHP FastCGI Process Manager
37fd76
# processname: php-fpm
37fd76
# config: /etc/php-fpm.conf
37fd76
# config: /etc/sysconfig/php-fpm
37fd76
# pidfile: /var/run/php-fpm/php-fpm.pid
37fd76
#
37fd76
### BEGIN INIT INFO
37fd76
# Provides: php-fpm
37fd76
# Required-Start: $local_fs $remote_fs $network $named
37fd76
# Required-Stop: $local_fs $remote_fs $network
37fd76
# Short-Description: start and stop PHP FPM
37fd76
# Description: PHP FastCGI Process Manager
37fd76
### END INIT INFO
37fd76
37fd76
# Standard LSB functions
37fd76
#. /lib/lsb/init-functions
37fd76
37fd76
# Source function library.
37fd76
. /etc/init.d/functions
37fd76
37fd76
# Check that networking is up.
37fd76
. /etc/sysconfig/network
37fd76
37fd76
# Additional environment file
37fd76
if [ -f /etc/sysconfig/php-fpm ]; then
37fd76
      . /etc/sysconfig/php-fpm
37fd76
fi
37fd76
37fd76
if [ "$NETWORKING" = "no" ]
37fd76
then
37fd76
	exit 0
37fd76
fi
37fd76
37fd76
RETVAL=0
37fd76
prog="php-fpm"
37fd76
pidfile=${PIDFILE-/var/run/php-fpm/php-fpm.pid}
37fd76
lockfile=${LOCKFILE-/var/lock/subsys/php-fpm}
37fd76
37fd76
start () {
37fd76
	echo -n $"Starting $prog: "
37fd76
	dir=$(dirname ${pidfile})
37fd76
	[ -d $dir ] || mkdir $dir
37fd76
	daemon --pidfile ${pidfile} /usr/sbin/php-fpm --daemonize
37fd76
	RETVAL=$?
37fd76
	echo
37fd76
	[ $RETVAL -eq 0 ] && touch ${lockfile}
37fd76
}
37fd76
stop () {
37fd76
	echo -n $"Stopping $prog: "
37fd76
	killproc -p ${pidfile} php-fpm
37fd76
	RETVAL=$?
37fd76
	echo
37fd76
	if [ $RETVAL -eq 0 ] ; then
37fd76
		rm -f ${lockfile} ${pidfile}
37fd76
	fi
37fd76
}
37fd76
37fd76
restart () {
37fd76
        stop
37fd76
        start
37fd76
}
37fd76
37fd76
reload () {
37fd76
	echo -n $"Reloading $prog: "
37fd76
	if ! /usr/sbin/php-fpm --test ; then
37fd76
	        RETVAL=6
37fd76
	        echo $"not reloading due to configuration syntax error"
37fd76
	        failure $"not reloading $prog due to configuration syntax error"
37fd76
	else
37fd76
		killproc -p ${pidfile} php-fpm -USR2
37fd76
		RETVAL=$?
37fd76
	fi
37fd76
	echo
37fd76
}
37fd76
37fd76
37fd76
# See how we were called.
37fd76
case "$1" in
37fd76
  start)
37fd76
	start
37fd76
	;;
37fd76
  stop)
37fd76
	stop
37fd76
	;;
37fd76
  status)
37fd76
	status -p ${pidfile} php-fpm
37fd76
	RETVAL=$?
37fd76
	;;
37fd76
  restart)
37fd76
	restart
37fd76
	;;
37fd76
  reload|force-reload)
37fd76
	reload
37fd76
	;;
37fd76
  configtest)
37fd76
 	/usr/sbin/php-fpm --test
37fd76
	RETVAL=$?
37fd76
	;;
37fd76
  condrestart|try-restart)
37fd76
	[ -f ${lockfile} ] && restart || :
37fd76
	;;
37fd76
  *)
37fd76
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart|configtest}"
37fd76
	RETVAL=2
37fd76
        ;;
37fd76
esac
37fd76
37fd76
exit $RETVAL