LNMP環境下php-fpm啟動指令碼

來源:互聯網
上載者:User
安裝LNMP環境, PHP5.4.37 版本安裝成功,添加php-fpm服務到系統啟動項時,報錯service php-fpm does not support chkconfig;php-fpm服務不支援chkconfig;

編輯/etc/init.d/php-fpm啟動指令碼,開啟之後是亂碼,尋找原因是拷貝php-fpm啟動指令檔錯誤。

從同樣環境下同樣的php版本拷貝php-fpm啟動指令碼,重新編輯黏貼過來,儲存退出後,可以正常加入啟動項;有遇到同樣情況的朋友可以直接複製指令碼,保持與指令碼內容的路徑一樣即可。


php-fpm啟動指令碼參考如下:

#! /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 INFOprefix=/usr/local/phpexec_prefix=${prefix}php_fpm_BIN=${exec_prefix}/sbin/php-fpmphp_fpm_CONF=${prefix}/etc/php-fpm.confphp_fpm_PID=${prefix}/var/run/php-fpm.pidphp_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 ;; 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 ;; 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|status}"  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.