首頁 > 後端開發 > php教程 > Nginx和PHP-FPM的啟動、重新啟動、停止腳本

Nginx和PHP-FPM的啟動、重新啟動、停止腳本

WBOY
發布: 2016-08-08 09:22:09
原創
1484 人瀏覽過

轉自:http://www.jb51.net/article/58796.htm

伺服器上的Nginx和PHP都是原始碼編譯安裝的,不像ubuntu一樣有自備service啟動腳本,所以不支援類似以前的nginx (start|restart|stop|reload)了。自己動手豐衣足食。以下腳本應該在RHEL, Fedora, CentOS下都適用。

一、Nginx啟動腳本/etc/init.d/nginx

一、Nginx啟動腳本/etc/init.d/nginx

一、Nginx啟動腳本/etc/init.d/nginx一、Nginx啟動腳本/etc/init.d/nginx


複製程式碼

程式碼如下:


#!/bin/bash
#
# Startup script nginx daemon
#
# chkconfig:   - 85 15
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 proxy server
# processname: nunch nginx/conf/nginx.conf
# pidfile:     /usr/local/nginx/logs/nginx.pid
 
# Source function library.
. /etc/rc。 .
. /etc/sysconfig/network
 
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
 
nginx="/usr/local/nginx/Sbin/ =$(basename $nginx)
 
NGINX_C/usr/local/nginx/conf/nginx.conf"
 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlock lock/subsys/nginx
 
start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6  [ -f $NGINX_CONF_FILE ] || exit 6  [ -f $NGINX_CONF_FILE ] || exit 6🠎 $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
} {
    restart
}
 
configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}
 
rh_status() {
    status $prog
}

 
case "$1 " in
    start)
        rh_status_q && exit 0
        $1
   us_q || exit 0
        $1
        ;;
    restart|configtest)
          rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start| stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac



編輯好後儲存,執行下列指令


sudo chmod +x /etc/init.d/nginx
sudo /sbin/chkconfig nginx on
# 檢查一下
sudo /sbin/chkconfig --list nginx
nginx     3: on    4:on    5:on    6:off



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




複製程式碼

程式碼如下:


service nginx start
service nginx stop
service nginx restart
service nginx reload
 
/etc/init.d/nginx start
/etc/init.d/etc/init.d/nginx start
/etc/init.d/nginx stop etc/init.d/nginx reload


二、PHP-FPM啟動腳本/etc/init.d/php-fpm

複製程式碼#b ## Startup script for the PHP-FPM server.

#

# chkconfig: 345 85 15
# description: PHP is an HTML-embedded scripting language
# processname: php-fidcess php/etc/php.ini
 
# Source function library.
. /etc/rc.d/init.d/functions
 
PHP_PATH=/usr/local
DESC="="php-fmmon"php fpm
# php-fpm路徑
DAEMON=$PHP_PATH/php/sbin/$NAME
# 設定檔路徑
C/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.
# Gracefully exit if the package has been removed.
test -xDAEMON ||
 
rh_start() {
  $DAEMON -y $CONFIGFILE || echo -n " already running"
}
 
rh_stop() {
 
rh_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}
 
case "$1" in
: start)
 
case "$1" in
:
        rh_start
        echo "."
        ;;
   rh_stop
        echo "."
        ;;
  reload)
      "
        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
exit 0
複製程式碼

程式碼如下:


sudo chmod +x /etc/init.d/php-fpm
sudo chmod +x /etc/init.d/php-fpm
sudo /sbin/chkconfig php-fpm on
# 檢查一下

sudo /sbin :off   2:on    3:on    4:on    5:on    6:off

完成!可以使用以下指令來管理php-fpm了

複製程式碼

程式碼如下:


service php-fpm start
service php-fpm stopmmd service php-f etc/init.d/php-fpm start
/etc/init.d/php-fpm stop
/etc/init.d/php-fpm restart

/etc/init.d/php-fpm reload
/etc/init.d/php-fpm reload

以上就介紹了Nginx和PHP-FPM的啟動、重啟、停止腳本,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板