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