linux下php-fpm添加到服务并设置开机自启动

作者:admin 发布:2018-07-04 浏览:2122次
vim /etc/init.d/php-fpm

文件内容:

#!/bin/bash
### BEGIN INIT INFO
# Provides:		php-fpm
# Required-Start:       $network $remote_fs $syslog
# Required-Stop:        $network $remote_fs $syslog
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Short-Description:	PHP-FPM server.
# Description:		PHP is an HTML-embedded scripting language
### END INIT INFO
# config: /usr/local/php/etc/php.ini
PHP_PATH=/usr/local
DESC="php-fpm daemon"
NAME=php-fpm
# php-fpm路径
DAEMON=$PHP_PATH/php/sbin/$NAME
# 配置文件路径
CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf
# PID文件路径(在php-fpm.conf设置)
#PIDFILE=$PHP_PATH/php/var/run/$NAME.pid
#SCRIPTNAME=/etc/init.d/$NAME
 
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
 
rh_start() {
  $DAEMON -y $CONFIGFILE || echo -n " already running"
}
 
rh_stop() {
  kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
 
rh_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}
 
case "$1" in
  start)
        echo -n "Starting $DESC: $NAME"
        rh_start
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME"
        rh_stop
        echo "."
        ;;
  reload)
        echo -n "Reloading $DESC configuration..."
        rh_reload
        echo "reloaded."
  ;;
  restart)
        echo -n "Restarting $DESC: $NAME"
        rh_stop
        sleep 1
        rh_start
        echo "."
        ;;
  *)
         echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
         exit 3
        ;;
esac


注意以下修改为自己PHP路径

PHP_PATH=/usr/local
DESC="php-fpm daemon"
NAME=php-fpm
# php-fpm路径
DAEMON=$PHP_PATH/php/sbin/$NAME
# 配置文件路径
CONFIGFILE=$PHP_PATH/php/etc/php-fpm.conf


保存脚本文件后设置文件的执行权限:


chmod a+x /etc/init.d/php-fpm

然后,就可以通过该脚本对nginx服务进行管理了:


/etc/init.d/php-fpm start

/etc/init.d/php-fpm stop

使用chkconfig进行管理


上面的方法完成了用脚本管理php服务的功能,但是还是不太方便,比如要设置php-fpm开机启动等。这时可以使用chkconfig来设置。


先将php-fpm服务加入chkconfig管理列表:


chkconfig --add /etc/init.d/php-fpm

加完这个之后,就可以使用service对php-fpm进行启动,重启等操作了。


service php-fpm start

service php-fpm stop

设置终端模式开机启动:


chkconfig php-fpm on


标签: PHP开机启动

Comments (0)