我的系統是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教程有興趣的朋友有所協助。