CentOS6 配置Nginx,MySql,php-fpm开机启动的方法
一.Nginx开机启动
1、在/etc/init.d/目录下创建脚本
vim/etc/init.d/nginx
2、编写脚本内容(将以下复制进去相应改动安装路径)
#!/bin/bash
#nginxStartupscriptfortheNginxHTTPServer
#itisv.0.0.2version.
#chkconfig:-8515
#description:Nginxisahigh-performancewebandproxyserver.
#Ithasalotoffeatures,butit'snotforeveryone.
#processname:nginx
#pidfile:/var/run/nginx.pid
#config:/usr/local/nginx/conf/nginx.conf//这里改成之前的安装目录
nginxd=/usr/local/webserver/nginx/sbin/nginx//这里改成之前的安装目录
nginx_config=/usr/local/webserver/nginx/conf/nginx.conf//这里改成之前的安装目录
nginx_pid=/usr/local/webserver/nginx/logs/nginx.pid//这里改成之前的安装目录
RETVAL=0
prog="nginx"
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
[${NETWORKING}="no"]&&exit0
[-x$nginxd]||exit0
#Startnginxdaemonsfunctions.
start(){
if[-e$nginx_pid];then
echo"nginxalreadyrunning...."
exit1
fi
echo-n$"Starting$prog:"
daemon$nginxd-c${nginx_config}
RETVAL=$?
echo
[$RETVAL=0]&&touch/var/lock/subsys/nginx
return$RETVAL
}
#Stopnginxdaemonsfunctions.
stop(){
echo-n$"Stopping$prog:"
killproc$nginxd
RETVAL=$?
echo
[$RETVAL=0]&&rm-f/var/lock/subsys/nginx/usr/local/webserver/nginx/logs/nginx.pid
}
reload(){
echo-n$"Reloading$prog:"
#kill-HUP`cat${nginx_pid}`
killproc$nginxd-HUP
RETVAL=$?
echo
}
#Seehowwewerecalled.
case"$1"in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status$prog
RETVAL=$?
;;
*)
echo$"Usage:$prog{start|stop|restart|reload|status|help}"
exit1
esac
exit$RETVAL
3、更改脚本权限
chmod775/etc/init.d/nginx
4、设置开机启动
#chkconfignginxdon
二.MySQL开机启动
1、将mysql安装目录下support-files目录下的mysql.server文件拷贝到/etc/init.d/目录下并改名为mysqld,并更改权限
chmod775/etc/init.d/mysqld
2、设置开机启动
#chkconfigmysqldon
三.PHP-fpm开机启动
1、在/etc/init.d/目录下创建脚本
vim/etc/init.d/php-fpm
2、编写脚本内容(将以下复制进去相应改动安装路径)
#!/bin/sh
#
#php-fpm-thisscriptstartsandstopsthephp-fpmdaemin
#
#chkconfig:-8515
#processname:php-fpm
#config:/usr/local/php/etc/php-fpm.conf
set-e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpmdaemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME//这里改成之前的安装目录
CONFIGFILE=/usr/local/php/etc/php-fpm.conf//这里改成之前的安装目录
PIDFILE=/usr/local/php/var/run/$NAME.pid//这里改成之前的安装目录
SCRIPTNAME=/etc/init.d/$NAME//这里改成之前的安装目录
#Ifthedaemonfileisnotfound,terminatethescript.
test-x$DAEMON||exit0
d_start(){
$DAEMON-y$CONFIGFILE||echo-n"alreadyrunning"
}
d_stop(){
kill-QUIT`cat$PIDFILE`||echo-n"norunning"
}
d_reload(){
kill-HUP`cat$PIDFILE`||echo-n"couldnotreload"
}
case"$1"in
start)
echo-n"Starting$DESC:$NAME"
d_start
echo"."
;;
stop)
echo-n"Stopping$DESC:$NAME"
d_stop
echo"."
;;
reload)
echo-n"Reloading$DESCconfiguration..."
d_reload
echo"Reloaded."
;;
restart)
echo-n"Restarting$DESC:$NAME"
d_stop
#Sleepfortwosecondsbeforestartingagain,thisshouldgivethenginxdaemonsometimetoperformagracefulstop
sleep2
d_start
echo"."
;;
*)
echo"Usage:$SCRIPTNAME{start|stop|restart|force-reload)">&2
exit3
;;
esac
exit0
最后:x保存退出
3、更改脚本权限
chmod775/etc/init.d/php-fpm
4、设置开机启动
#chkconfigphp-fpmon
可用命令chkconfig查看开机启动服务列表
以上所述是小编给大家介绍的CentOS6配置Nginx,MySql,php-fpm开机启动的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!