php-fpm開機自動啟動Shell指令碼

來源:互聯網
上載者:User

   這篇文章主要介紹了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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.