知识大全 Nginx和PHP-FPM的启动/重启脚本分享

Posted

篇首语:天无一月雨,人无一世穷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Nginx和PHP-FPM的启动/重启脚本分享相关的知识,希望对你有一定的参考价值。

Nginx和PHP-FPM的启动/重启脚本分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

服务器上的Nginx和PHP都是源码编译安装的 不像ubuntu一样有自带service启动脚本 所以不支持类似以前的nginx (start|restart|stop|reload)了 自己动手丰衣足食 以下脚本应该在RHEL Fedora CentOS下都适用

一 Nginx启动脚本/etc/init d/ps the nginx daemon## cconfig:   # description:  Nginx is an HTTP(S) server HTTP(S) reverse proxy and IMAP/POP proxy server# processname: nginx# config:      /usr/local/nginx/conf/nginx conf# pidfile:     /usr/local/nginx/logs/nginx pid # Source function library /etc/rc d/init d/functions # Source neorking configuration /etc/sysconfig/neork # Check that neorking is up [ "$NEORKING" = "no" ] && exit  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 ] || exit     [ f $NGINX_CONF_FILE ] || exit     echo n $"Starting $prog: "    daemon $nginx c $NGINX_CONF_FILE    retval=$?    echo    [ $retval eq ] && touch $lockfile    return $retval stop()     echo n $"Stopping $prog: "    killproc $prog QUIT    retval=$?    echo    [ $retval eq ] && rm f $lockfile    return $retval restart()     configtest || return $?    stop    sleep     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/null >&  case "$ " in    start)        rh_status_q && exit         $         ;;    stop)        rh_status_q || exit         $         ;;    restart|configtest)        $         ;;    reload)        rh_status_q || exit         $         ;;    force reload)        force_reload        ;;    status)        rh_status        ;;    condrestart|try restart)        rh_status_q || exit             ;;    *)        echo $"Usage: $ start|stop|status|restart|condrestart|try restart|reload|force reload|configtest"        exit esac

编辑好后保存 执行以下命令

 代码如下 复制代码 sudo chmod +x /etc/init d/nginxsudo /sbin/cconfig nginx on# 检查一下sudo /sbin/cconfig list nginxnginx           :off   :off   :on    :on    :on    :on    :off

完成!可以使用以下命令管理Nginx了

 代码如下 复制代码 service nginx startservice nginx stopservice nginx restartservice nginx reload /etc/init d/nginx start/etc/init d/nginx stop/etc/init d/nginx restart/etc/init d/nginx reload

二 PHP FPM启动脚本/etc/init d/php fpm

 代码如下 复制代码 #!/bin/bash## Startup script for the PHP FPM server ## cconfig: # description: PHP is an HTML embedded scripting language# processname: php fpm# config: /usr/local/php/etc/php ini # Source function library /etc/rc d/init d/functions PHP_PATH=/usr/localDESC="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 pidSCRIPTNAME=/etc/init d/$NAME # Gracefully exit if the package has been removed test x $DAEMON || exit  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 "$ " 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         rh_start        echo " "        ;;  *)         echo "Usage: $SCRIPTNAME start|stop|restart|reload" >&          exit         ;;esacexit

编辑好后保存 执行以下命令

 代码如下 复制代码 sudo chmod +x /etc/init d/php fpmsudo /sbin/cconfig php fpm on# 检查一下sudo /sbin/cconfig list php fpmphp fpm           :off   :off   :on    :on    :on    :on    :off

完成!可以使用以下命令管理php fpm了

 代码如下 复制代码 cha138/Article/program/Java/gj/201405/30815

相关参考

知识大全 关于tomcat快速启动及自动重启的方法与脚本

  大家好下面讨论一下关于tomcat快速启动及自动重启的方法与脚本  值班时会遇到tomcat服务需要手动重启的问题为减少对应用的影响提高响应速度可以将tomcat启动(或重启)写成类似系统服务启动

知识大全 nginx+php上传大文件解决办法

最常用的方法是通过设置nginx的client_max_body_size解决nginx+php上传大文件主要是设置上传文件大小和php脚本运行时长即可用nginx来做webserver的时上传大文件

知识大全 巧用ASP脚本命令重启服务器

巧用ASP脚本命令重启服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/

知识大全 制作ASP脚本组件实现重启服务器

制作ASP脚本组件实现重启服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家知道直接使用

知识大全 系统启动脚本分析(6)--其它一些脚本简介

  摘要  这段时间在搞一个微型的Linux将它作为一个项目的平台这个过程中看了研究了一下Linux的启动过程同时把启动配置文件看了一下作了一下注释同时和大家共享一下:)我使用的Linux平台是Red

知识大全 nginx中给目录增加密码保护实现程序

一款nginx中给目录增加密码保护实现程序可以有效的保护一些目录不被访问有需要的朋友可参考一下了防止一些可能出现存在漏洞的后台脚本暴露使用验证的方式保护这些文件所在的目录使用apache的htpass

知识大全 通过启动脚本来感受ASP的无穷力量

通过启动脚本来感受ASP的无穷力量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  和大多数的语言

知识大全 启动Java应用的Shell脚本

启动Java应用的Shell脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于Java应用

知识大全 防止同一个Java应用重复启动的shell脚本

防止同一个Java应用重复启动的shell脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通

知识大全 unix中Hbase重启之后就无法启动的原因及解决办法

unix中Hbase重启之后就无法启动的原因及解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧