<code>我的系统是CentOS-7,Nginx的源码可以在官网下载,网址为:http://nginx.org/en/download.html,我下载了目前的最新版本nginx-1.9.3.tar.gz 下载后,解压缩,然后还需要安装一些必要的软件才能够编译 </code>
(1)GCC編譯器
gcc編譯器是編譯程式的先決條件。使用yum instal -y gcc進行安裝
(2)PCRE庫
PCRE函式庫是一個函式庫,這個函式庫支援正值表達式,如果在nginx.conf裡使用了正規表示式,那麼在編譯的時候就必須把這個函式庫編譯進Nginx,因為Nginx的HTTP模組要靠他來解析正規表示式。使用下面的命令進行下載
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教學有興趣的朋友有幫助。