LNMP环境下php-fpm启动脚本
admin
2023-06-28 03:42:31
0

安装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 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
 ;;
 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





相关内容

热门资讯

太意外,最不爱生娃的国家,突然... 作者 | 子期最不爱生娃的国家,突然大逆转了?根据韩国官方的最新数据,今年1-3月韩国出生人口7.5...
标榜无党派却贴满MAGA标签!... 据美媒Axios新闻网报道,近日,为纪念美国建国250周年打造的“自由250(Freedom 250...
外卖大战后超千万骑手过剩?行业... 5月29日,据东方财经援引媒体报道,随着平台补贴持续退潮,外卖行业“骑手过剩”问题日益凸显。据瑞银(...
超载客车追尾致13死,司机身亡... 围绕G40沪陕高速河南南阳桐柏毛集段发生的重大道路交通事故,调查处置工作仍在进行中。据央视新闻报道,...
“老师,我晚点到,救个人!” 近日,江苏沭阳县潼阳中学高二(4)班班主任陈凌燕接到了学生冯思逸的请假电话原来,在返校路上冯思逸目睹...
模仿黄仁勋走红后,“我现在很害... 5月,英伟达CEO黄仁勋在华访问期间,身着他标志性的皮衣,一头扎入北京的“烟火气”之中。他在街头大口...
原创 北... 5月29日,北方华创宣布,其首台600mm×600mm面板级封装去胶设备(Descum)成功出厂,标...
燃气灶开关丢了怎么修复 燃气灶的开关是长期使用后容易出现丢失或损坏的情况。如果你的燃气灶开关丢了,该如何修复呢?下面提供几种...
成都阳光明珠家具怎么样 最佳回答 成都阳光明珠家具属于国内的二线家具品牌。在产品的质量以及销售量上是没有办法跟全友家私,宜家...
修理洗手盆脱落多少钱 修理洗手盆脱落的费用可能会因多种因素而有所不同,以下是一些可能影响价格的因素:1. 损坏程度:洗手盆...