3 # php-fpm PHP FastCGI Process Manager
7 # description: PHP FastCGI Process Manager
10 # config: /etc/php/fpm.conf
11 # pidfile: /var/run/php/fpm.pid
15 # Source function library
16 . /etc/rc.d/init.d/functions
19 . /etc/sysconfig/network
21 php_fpm_BIN=/usr/bin/php-cgi
22 php_fpm_CONF=/etc/php/fpm.conf
23 php_fpm_PID=/var/run/php/fpm.pid
25 php_opts="--fpm-config $php_fpm_CONF"
29 while test $try -lt 35; do
39 if [ ! -f "$2" ]; then
53 echo -n "Starting php_fpm "
55 $php_fpm_BIN --fpm $php_opts
57 if [ "$?" != 0 ] ; then
62 wait_for_pid created $php_fpm_PID
64 if [ -n "$try" ] ; then
73 echo -n "Shutting down php_fpm "
75 if [ ! -r $php_fpm_PID ] ; then
76 echo "warning, no pid file found - php-fpm is not running ?"
80 kill -TERM `cat $php_fpm_PID`
82 wait_for_pid removed $php_fpm_PID
84 if [ -n "$try" ] ; then
93 echo -n "Gracefully shutting down php_fpm "
95 if [ ! -r $php_fpm_PID ] ; then
96 echo "warning, no pid file found - php-fpm is not running ?"
100 kill -QUIT `cat $php_fpm_PID`
102 wait_for_pid removed $php_fpm_PID
104 if [ -n "$try" ] ; then
113 echo -n "Reload service php-fpm "
115 if [ ! -r $php_fpm_PID ] ; then
116 echo "warning, no pid file found - php-fpm is not running ?"
120 kill -USR2 `cat $php_fpm_PID`
125 if [ -f /var/lock/subsys/php-fpm ]; then
129 msg_not_running php-fpm
135 echo -n "Re-opening php-fpm log file "
137 if [ ! -r $php_fpm_PID ] ; then
138 echo "warning, no pid file found - php-fpm is not running ?"
142 kill -USR1 `cat $php_fpm_PID`
148 # See how we were called.
166 quit) # graceful shutdown
169 flush-logs|logrotate)
173 status php-fpm php.fpm
177 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|flush-logs|status}"