panz1983 发表于 2013-03-20 22:37

php-fpm chkconfig脚本的问题

想把php-fpm加到chkconfig里面去,找了下面这段脚本 chkconfig --add php-fpm OK.
但是拉不起来,错误如下
# service php-fpm start
Starting php-fpm Usage: /usr/local/php/sbin/php-fpm {start|stop|quit|restart|reload|logrotate}
failed

貌似跟pid文件有关, .conf里面默认是这样的。查了查,说要开启pid文件,不知道什么意思。
            Pid file
                <value name="pid_file">/usr/local/php//logs/php-fpm.pid</value>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"

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 $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
    ;;

satrun7 发表于 2013-03-21 22:37

路径不对。

maochanglu 发表于 2013-03-25 09:22

放到shell版试试。
页: [1]
查看完整版本: php-fpm chkconfig脚本的问题