1. 程式人生 > >php-fpm7 啟動腳本

php-fpm7 啟動腳本

php fpm

[[email protected] init.d]$ cat php-fpm7

#!/bin/sh

# DateTime:20170918


# Source function library.

. /etc/rc.d/init.d/functions


# Source networking configuration.

. /etc/sysconfig/network


# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0


phpfpm="/usr/local/php-7.0.11/sbin/php-fpm"

PHPCONF=/usr/local/php-7.0.11/etc/php.ini

FPMCONF=/usr/local/php-7.0.11/etc/php-fpm.conf


prog=$(basename ${phpfpm})


lockfile=/var/lock/subsys/phpfpm7


start() {

[ -x ${phpfpm} ] || exit 5

echo -n $"Starting $prog: "

daemon ${phpfpm} -c $PHPCONF -y $FPMCONF --daemonize

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}


stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

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

}


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

;;

status)

rh_status

;;

*)

echo $"Usage: $0 {start|stop|status|restart|reload|configtest}"

exit 2

esac



php-fpm7 啟動腳本