From 62f5a34c4dd29a27c1df536356d34631c89cd181 Mon Sep 17 00:00:00 2001 From: midoks Date: Sat, 26 Sep 2020 19:54:17 +0800 Subject: [PATCH] up --- plugins/php/index.py | 3 + plugins/php/init.d/php52.tpl | 139 +++++++++++++++++++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 plugins/php/init.d/php52.tpl diff --git a/plugins/php/index.py b/plugins/php/index.py index 50ee4af86..2da65eb82 100755 --- a/plugins/php/index.py +++ b/plugins/php/index.py @@ -204,6 +204,9 @@ def initReplace(version): if not os.path.exists(file_bin): file_tpl = getPluginDir() + '/init.d/php.tpl' + if version == '52': + file_tpl = getPluginDir() + '/init.d/php52.tpl' + content = mw.readFile(file_tpl) content = contentReplace(content, version) diff --git a/plugins/php/init.d/php52.tpl b/plugins/php/init.d/php52.tpl new file mode 100644 index 000000000..2daa4a78d --- /dev/null +++ b/plugins/php/init.d/php52.tpl @@ -0,0 +1,139 @@ +#! /bin/sh + +php_fpm_BIN=/www/server/php/52/bin/php-cgi +php_fpm_CONF=/www/server/php/52/etc/php-fpm.conf +php_fpm_PID=/www/server/php/52/logs/php-fpm.pid + + +php_opts="--fpm-config $php_fpm_CONF" + + +wait_for_pid () { + try=0 + + while test $try -lt 35 ; do + + case "$1" in + 'created') + if [ -f "$2" ] ; then + try='' + break + fi + ;; + + 'removed') + if [ ! -f "$2" ] ; then + try='' + break + fi + ;; + esac + + echo -n . + try=`expr $try + 1` + sleep 1 + + done + +} + +case "$1" in + start) + echo -n "Starting php_fpm " + + $php_fpm_BIN --fpm $php_opts + + if [ "$?" != 0 ] ; then + echo " failed" + exit 1 + fi + + wait_for_pid created $php_fpm_PID + + if [ -n "$try" ] ; then + echo " failed" + exit 1 + else + echo " done" + fi + ;; + + stop) + echo -n "Shutting down php_fpm " + + if [ ! -r $php_fpm_PID ] ; then + echo "warning, no pid file found - php-fpm is not running ?" + exit 1 + fi + + kill -TERM `cat $php_fpm_PID` + + wait_for_pid removed $php_fpm_PID + + if [ -n "$try" ] ; then + echo " failed" + exit 1 + else + echo " done" + fi + ;; + + quit) + echo -n "Gracefully shutting down php_fpm " + + if [ ! -r $php_fpm_PID ] ; then + echo "warning, no pid file found - php-fpm is not running ?" + exit 1 + fi + + kill -QUIT `cat $php_fpm_PID` + + wait_for_pid removed $php_fpm_PID + + if [ -n "$try" ] ; then + echo " failed" + exit 1 + else + echo " done" + fi + ;; + + restart) + $0 stop + $0 start + ;; + + reload) + + echo -n "Reload service php-fpm " + + if [ ! -r $php_fpm_PID ] ; then + echo "warning, no pid file found - php-fpm is not running ?" + exit 1 + fi + + kill -USR2 `cat $php_fpm_PID` + + echo " done" + ;; + + logrotate) + + echo -n "Re-opening php-fpm log file " + + if [ ! -r $php_fpm_PID ] ; then + echo "warning, no pid file found - php-fpm is not running ?" + exit 1 + fi + + kill -USR1 `cat $php_fpm_PID` + + echo " done" + ;; + + *) + echo "Usage: $0 {start|stop|quit|restart|reload|logrotate}" + exit 1 + ;; + +esac