Linux下編譯安裝nginx1.8.1伺服器

小虎哥-技術部落格發表於2018-03-02
目前nginx版本升級到1.13.7,不過有些版本不太穩定,以前一直用1.4.7,現在選擇安裝比較穩定的1.8.1,其他版本不知道如何,對nginx瞭解只是初步認識。
個人習慣把所有安裝軟體都下載在自建的/data/tmp 臨時目錄,下面分享整個安裝過程,並且順利啟動服務。
1、進入臨時目錄
程式碼如下
# cd /data/tmp
2、下載nginx軟體
程式碼如下
# wget http://nginx.org/download/nginx-1.8.1.tar.gz
3、解壓
程式碼如下
# tar -zxvf nginx-1.8.1.tar.gz
4、進入nginx目錄
程式碼如下
# cd nginx-1.8.1
5、配置將軟體安裝在data/webserver/nginx目錄下
程式碼如下
# ./configure --user=www --group=www --prefix=/data/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module
6、編譯與安裝
程式碼如下
# make && make install
7、檢查是否安裝成功
程式碼如下
# /data/webserver/nginx/sbin/nginx -t
結果顯示:
nginx: the configuration file /data/webserver/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /data/webserver/nginx/conf/nginx.conf test is successful


8、啟動停止重啟與測試
程式碼如下
#首次啟動
# /data/webserver/nginx/sbin/nginx -c /data/webserver/nginx/conf/nginx.conf
#啟動方法
# /data/webserver/nginx/sbin/nginx
#重啟
# /data/webserver/nginx/sbin/nginx -s reload
#停止
# /data/webserver/nginx/sbin/nginx -s stop


9、可以在/etc/init.d/設定快捷可執行檔案,方便啟動
程式碼如下
# cp /data/webserver/nginx/sbin/nginx /etc/init.d/nginx
# chmod +x /etc/init.d/nginx
#啟動方法
# /etc/init.d/nginx
#重啟
# /etc/init.d/nginx -s reload
#停止
# /etc/init.d/nginx -s stop
也可以加入服務,類似這樣啟動 service nginx reload
# chkconfig --add nginx
# chkconfig nginx on
# service nginx start
    Starting nginx done


10、修改nginx.conf配置檔案
在第一行新增:
user www;
去掉這段程式碼的註釋,並把/scripts改為$document_root
程式碼如下
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
        改為這樣:
程式碼如下
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }


在最底部大括號內加入這行,以便可以為每個網站獨立配置*.conf檔案
include vhosts/*.conf; #要事先在conf目錄下建立vhosts目錄;


11、最後關鍵時刻一樣要設定nginx所在目錄/data/webserver/nginx的分組許可權
程式碼如下
#chown -R www:www /data/webserver/nginx

相關文章