# 将php-fpm设置成服务,并实现开机自动启动

# 说明:作者仅在CentOS7.0上进行了测试,而且没有进行可靠性和稳定性的测试!

vi/etc/rc.d/init.d/fpmchmod+x/etc/rc.d/init.d/fpmchkconfig--addfpmchkconfigfpmon


/etc/rc.d/init.d/fpm文件的内容如下:

#!/bin/sh#chkconfig:23456090##vi/opt/php/etc/php-fpm.conf#uncommentpidunder[global]#pid=run/php-fpm.pid##vi/etc/rc.d/init.d/fpm##chmod+x/etc/rc.d/init.d/fpm##chkconfig--addfpm##chkconfigfpmonPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDESC="php-fpmdaemon"NAME=php-fpmINSTALLDIR=/opt/phpDAEMON=$INSTALLDIR/sbin/$NAMECONFIGFILE=$INSTALLDIR/lib/$NAME.confPIDFILE=$INSTALLDIR/var/run/$NAME.pidSCRIPTNAME=/etc/init.d/$NAMEset-e[-x"$DAEMON"]||exit0do_start(){$DAEMON-D||echo-n"php-fpmalreadyrunning"}do_stop(){kill-INT`cat$PIDFILE`||echo-n"php-fpmnotrunning"}do_test(){$DAEMON-t||echo-n"php-fpmcan'ttest"}case"$1"instart)echo-n"Starting$DESC:$NAME"do_startecho".";;stop)echo-n"Stopping$DESC:$NAME"do_stopecho".";;restart)echo-n"Restarting$DESC:$NAME"do_stopdo_startecho".";;test)echo-n"Testing$DESC:$NAME"do_testecho".";;*)echo"Usage:$SCRIPTNAME{start|stop|restart|test}">&2exit3;;esacexit0


使用命令如下:

servicefpmstartservicefpmstopservicefpmrestartservicefpmtest