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)