您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

php-fpm开机自动启动Shell脚本

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下

  网上有各种版本的php-fpm开机自动启动脚本, 其实你编译后源目录已经生成自动脚本。不用做任何修改即用。

  ?

1 cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

  php-fpm开机自动启动脚本如下:

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 #! /bin/sh ### BEGIN INIT INFO # Provides: php-fpm # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts php-fpm # Description: starts the PHP FastCGI Process Manager daemon ### END INIT INFO   prefix=/usr/local/php exec_prefix=${prefix}   php_fpm_BIN=${exec_prefix}/sbin/php-fpm php_fpm_CONF=${prefix}/etc/php-fpm.conf php_fpm_PID=${prefix}/var/run/php-fpm.pid   php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"   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 --daemonize $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 "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 ;;   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" ;;   *) echo "Usage: $0 {start|stop|force-quit|restart|reload}" exit 1 ;;   esac