summaryrefslogtreecommitdiffstats
path: root/php-fpm.init
diff options
context:
space:
mode:
Diffstat (limited to 'php-fpm.init')
-rwxr-xr-xphp-fpm.init92
1 files changed, 92 insertions, 0 deletions
diff --git a/php-fpm.init b/php-fpm.init
new file mode 100755
index 0000000..e521257
--- /dev/null
+++ b/php-fpm.init
@@ -0,0 +1,92 @@
+#! /bin/sh
+#
+# chkconfig: - 84 16
+# description: PHP FastCGI Process Manager
+# processname: php-fpm
+# config: /etc/php-fpm.conf
+# pidfile: /var/run/php-fpm/php-fpm.pid
+
+# Standard LSB functions
+#. /lib/lsb/init-functions
+
+# Source function library.
+. /etc/init.d/functions
+
+# Check that networking is up.
+. /etc/sysconfig/network
+
+# Additional environment file
+if [ -f /etc/sysconfig/php-fpm ]; then
+ . /etc/sysconfig/php-fpm
+fi
+
+if [ "$NETWORKING" = "no" ]
+then
+ exit 0
+fi
+
+RETVAL=0
+prog="php-fpm"
+pidfile=${PIDFILE-/var/run/php-fpm/php-fpm.pid}
+lockfile=${LOCKFILE-/var/lock/subsys/php-fpm}
+
+start () {
+ echo -n $"Starting $prog: "
+ dir=$(dirname ${pidfile})
+ [ -d $dir ] || mkdir $dir
+ daemon --pidfile ${pidfile} php-fpm
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && touch ${lockfile}
+}
+stop () {
+ echo -n $"Stopping $prog: "
+ killproc -p ${pidfile} php-fpm
+ RETVAL=$?
+ echo
+ if [ $RETVAL -eq 0 ] ; then
+ rm -f ${lockfile} ${pidfile}
+ fi
+}
+
+restart () {
+ stop
+ start
+}
+
+reload () {
+ echo -n $"Reloading $prog: "
+ killproc -p ${pidfile} php-fpm -USR2
+ RETVAL=$?
+ echo
+}
+
+
+# See how we were called.
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ status)
+ status -p ${pidfile} php-fpm
+ RETVAL=$?
+ ;;
+ restart)
+ restart
+ ;;
+ reload|force-reload)
+ reload
+ ;;
+ condrestart|try-restart)
+ [ -f ${lockfile} ] && restart || :
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart|try-restart}"
+ RETVAL=2
+ ;;
+esac
+
+exit $RETVAL