Nginx編譯與安裝

來源:互聯網
上載者:User
我的系統是CentOS-7,Nginx的源碼可以在官網下載,網址為:http://nginx.org/en/download.html,我下載了目前的最新版本nginx-1.9.3.tar.gz   下載後,解壓縮,然後還需要安裝一些必要的軟體才能夠編譯

(1)GCC編譯器
gcc編譯器是編譯器的先決條件。使用yum instal -y gcc進行安裝
(2)PCRE庫
PCRE庫是一個函數庫,該庫支援正值運算式,如果在nginx.conf裡使用了Regex,那麼在編譯的時候就必須把這個庫編譯進Nginx,因為Nginx的HTTP模組要靠他來解析Regex。使用下面的命令進行下載
yum install -y pcre pcre-devel
pcre-devel 是使用PCRRE做二次開發時所需要的開發庫,就像開發kernel源碼時要安裝kernel-devel一樣,該開發庫包含標頭檔等,是編譯Nginx所必須的。網上有些教程只說了要下載pcre,但是沒有下載pcre-devel,我試了下,編譯不成功,所以還是需要兩個都下載
(3)zlib庫
zlib庫用於對HTTP包的內容做gzip合適的壓縮,如果我們在nginx.conf裡面配置了gzip on,並指定對於某些類型的HTTP響應使用gzip來進行壓縮以減少網路傳輸量,就必須把zlib庫編譯進Nginx,使用下面的命令進行下載
yum install -y zlib zlib-devel
和PCRE庫一樣,zlib庫是直接使用的庫,而zlib-devel是用於二次開發的庫
(4)OpenSSL開發庫
如果我們的伺服器不知要支援HTTP,還需要在更安全的SSL協議上傳輸HTTP,那麼就需要安裝OpenSSL開發庫,使用下面的命令來進行安裝。
yum install -y openssl openssl-devel
由於是初次安裝,所以我都是用預設的配置,直接使用下面的命令可以完成整個安裝過程
./configure
make
make install
三條指令執行完了後,最後就如所示

下面使用一些命令來檢測Nginx是否正常安裝
運行:/usr/local/nginx/sbin/nginx
查詢nginx主進程號: ps -ef | grep nginx
停止進程 :kill -QUIT 主進程號
快速停止 :kill -TERM 主進程號
(如果不知道之前是否安裝過Nginx,可使用命令find -name nginx查看,卸載使用命令yum remove nginx)

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

以上就介紹了Nginx編譯與安裝,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.