Centos下安裝並設置nginx開機自啓動

1、在centos環境下安裝下載並安裝nginx,因爲nginx須要依賴一些環境才能安裝,主要依賴g++、gcc、openssl-devel、pcre-devel和zlib-devel這些環境,首先得先安裝這些 yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--develnginx

這些依賴環境安裝好了以後就須要檢測系統是否已經安裝了nginx應用
find / -name "nginx*" 

查找根目錄下以nginx開頭的文件或者文件夾全部內容,若是沒有以後能夠進行下載安裝nginx
wget http://nginx.org/download/nginx-1.12.2.tar.gz  
下載以後解壓到當前文件
tar -zxvf nginx-1.12.2.tar.gz 

進入文件夾執行編譯安裝nginx
make PREFIX=/usr/local/nginx install

安裝執行以後能夠查找nginx安裝位置
whereis nginx

2、成功安裝nginx以後能夠進入安裝目錄下執行並啓動nginx 進入安裝nginx目錄 cd /usr/local/sbin/ 啓動nginx服務 ./nginx 查看nginx應用啓動詳情 ps aux | grep nginx c++

3、配置nginx開機自啓動 進入到/etc/init.d/目錄下,建立文件nginx cd /etc/init.d/ vim nginxweb

nginx文件具體配置信息以下:
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
#              It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf

nginxd=/usr/local/nginx/sbin/nginx        # 你的nginx真實啓動文件路徑
nginx_config=/usr/local/nginx/conf/nginx.conf    # nginx相關配置文件路徑
nginx_pid=/var/run/nginx.pid    
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
    if [ -e $nginx_pid ];then
       echo "nginx already running...."
   exit 1
    fi
       echo -n $"Starting $prog: "
       daemon $nginxd -c ${nginx_config}
   RETVAL=$?
   echo
       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL
}

# Stop nginx daemons functions.
stop() {
    echo -n $"Stopping $prog: "
    killproc $nginxd
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}

# reload nginx service functions.
reload() {
    echo -n $"Reloading $prog: "
    #kill -HUP `cat ${nginx_pid}`
    killproc $nginxd -HUP
    RETVAL=$?
    echo
}

# See how we were called.
    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}"
    exit 1
esac
exit $RETVAL

保存nginx文件並賦權
chmod 755 nginx  
將nginx權限設置爲本身能夠read、write、exec,其餘用戶只能有read、exec權限,沒有write權限

爲nginx加上service相關命令權限
chkconfig --add nginx
chkconfig nginx on
開啓nginx的service命令

4、校驗nginx的service命令是否成功 service nginx start 執行不報錯表示nginx已經啓動 vim

重啓centos服務器再次驗證是否nginx已經啓動
重啓以前service nginx stop中止nginx服務,以後執行reboot,開機以後執行ps aux | grep nginx若是後臺顯示nginx已經啓動,那麼表示nginx的安裝和開機自啓動已經成功配置

本文章旨在記錄本身的平時學習過程,有不正確的和值得改進的真誠但願園友提出意見或建議,一塊兒學習一塊兒進步。
相關文章
相關標籤/搜索