给大家带来Nginx和PHP-FPM的启动&重启剧本
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!办事器上的Nginx和PHP都是源码编译装置的,不像ubuntu一样有自带service启动剧本,以是不撑持相似之前的nginx(start|restart|stop|reload)了。本人下手人给家足。以下剧本应当在RHEL,Fedora,CentOS下都合用。1、Nginx启动剧本/etc/init.d/nginx
#!/bin/bash
#
#StartupscriptforNginx-thisscriptstartsandstopsthenginxdaemon
#
#chkconfig:-8515
#description:NginxisanHTTP(S)server,HTTP(S)reverseproxyandIMAP/POP3proxyserver
#processname:nginx
#config:/usr/local/nginx/conf/nginx.conf
#pidfile:/usr/local/nginx/logs/nginx.pid
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#Sourcenetworkingconfiguration.
./etc/sysconfig/network
#Checkthatnetworkingisup.
["$NETWORKING"="no"]&&exit0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename$nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[-f/etc/sysconfig/nginx]&&./etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
start(){
[-x$nginx]||exit5
[-f$NGINX_CONF_FILE]||exit6
echo-n$"Starting$prog:"
daemon$nginx-c$NGINX_CONF_FILE
retval=$?
echo
[$retval-eq0]&&touch$lockfile
return$retval
}
stop(){
echo-n$"Stopping$prog:"
killproc$prog-QUIT
retval=$?
echo
[$retval-eq0]&&rm-f$lockfile
return$retval
}
restart(){
configtest||return$?
stop
sleep1
start
}
reload(){
configtest||return$?
echo-n$"Reloading$prog:"
killproc$nginx-HUP
RETVAL=$?
echo
}
force_reload(){
restart
}
configtest(){
$nginx-t-c$NGINX_CONF_FILE
}
rh_status(){
status$prog
}
rh_status_q(){
rh_status>/dev/null2>&1
}
case"$1"in
start)
rh_status_q&&exit0
$1
;;
stop)
rh_status_q||exit0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q||exit7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q||exit0
;;
*)
echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit2
esac
编纂好后保留,实行以下下令
sudochmod+x/etc/init.d/nginx
sudo/sbin/chkconfignginxon
#反省一下
sudo/sbin/chkconfig--listnginx
nginx0:off1:off2:on3:on4:on5:on6:off
完成!可使用以下下令办理Nginx了
servicenginxstart
servicenginxstop
servicenginxrestart
servicenginxreload
/etc/init.d/nginxstart
/etc/init.d/nginxstop
/etc/init.d/nginxrestart
/etc/init.d/nginxreload
2、PHP-FPM启动剧本/etc/init.d/php-fpm
#!/bin/bash
#
#StartupscriptforthePHP-FPMserver.
#
#chkconfig:3458515
#description:PHPisanHTML-embeddedscriptinglanguage
#processname:php-fpm
#config:/usr/local/php/etc/php.ini
#Sourcefunctionlibrary.
./etc/rc.d/init.d/functions
PHP_PATH=/usr/local
DESC="php-fpmdaemon"
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
#Gracefullyexitifthepackagehasbeenremoved.
test-x$DAEMON||exit0
rh_start(){
$DAEMON-y$CONFIGFILE||echo-n"alreadyrunning"
}
rh_stop(){
kill-QUIT`cat$PIDFILE`||echo-n"notrunning"
}
rh_reload(){
kill-HUP`cat$PIDFILE`||echo-n"cantreload"
}
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$DESCconfiguration..."
rh_reload
echo"reloaded."
;;
restart)
echo-n"Restarting$DESC:$NAME"
rh_stop
sleep1
rh_start
echo"."
;;
*)
echo"Usage:$SCRIPTNAME{start|stop|restart|reload}">&2
exit3
;;
esac
exit0
编纂好后保留,实行以下下令
sudochmod+x/etc/init.d/php-fpm
sudo/sbin/chkconfigphp-fpmon
#反省一下
sudo/sbin/chkconfig--listphp-fpm
php-fpm0:off1:off2:on3:on4:on5:on6:off
完成!可使用以下下令办理php-fpm了
servicephp-fpmstart
servicephp-fpmstop
servicephp-fpmrestart
servicephp-fpmreload
/etc/init.d/php-fpmstart
/etc/init.d/php-fpmstop
/etc/init.d/php-fpmrestart
/etc/init.d/php-fpmreload
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
给大家带来Nginx和PHP-FPM的启动&重启剧本
唉,我这才刚考完试就冲到天涯来想放松一下的,谁知道又看到了另一份更难的卷子,哎,这啥时候才能学到头啊。 生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 感谢老师和同学们在学习上对我的帮助。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
页:
[1]