php5.2+php5.4启动关闭脚本整合-创新互联

php5.2 启动和关闭脚本直接copy /usr/local/php/sbin/php-fpm 到 /etc/init.d/目录下就行了

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都高空作业车租赁等,在成都网站建设全网整合营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。

php5.4 启动和关闭脚本直接copy  cp -f /tools/php-5.3.6/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 到 /etc/init.d/目录下就行了

将2者合并之后为:

#! /bin/sh

prefix=/usr/local/php

exec_prefix=${prefix}

php_fpm_CONF=${prefix}/etc/php-fpm.conf

phpver=$(${prefix}/bin/php -v|head -1|awk '{print $2}'|awk -F"." '{print $1"."$2}')

if [[ $phpver == '5.2' ]];then

php_fpm_PID=${prefix}/logs/php-fpm.pid

php_fpm_BIN=${prefix}/bin/php-cgi

php_opts="--fpm-config $php_fpm_CONF"

else

php_fpm_PID=${prefix}/var/run/php-fpm.pid

php_fpm_BIN=${exec_prefix}/sbin/php-fpm

php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"

fi

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 "

if [[ $phpver == '5.2' ]];then

$php_fpm_BIN --fpm $php_opts

else

$php_fpm_BIN --daemonize $php_opts

fi

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)

if [[ $phpver == '5.2' ]];then

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

else

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. Use force-quit"

exit 1

else

echo " done"

fi

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

;;

force-quit)

echo -n "Terminating 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

;;

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"

;;

status)

if [ ! -r $php_fpm_PID ] ; then

echo "php-fpm is stopped"

exit 0

fi

PID=`cat $php_fpm_PID`

if ps -p $PID | grep -q $PID; then

echo "php-fpm (pid $PID) is running..."

else

echo "php-fpm dead but pid file exists"

fi

;;

*)

if [[ $phpver == '5.2' ]];then

echo "Usage: $0 {start|stop|quit|restart|reload|logrotate}"

exit 1

else

echo "Usage: $0 {start|stop|force-quit|restart|reload|status}"

exit 1

fi

;;

esac

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:php5.2+php5.4启动关闭脚本整合-创新互联
浏览地址:http://myzitong.com/article/eehes.html