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
Comments (0)