1. GCC
編譯器
GCC(GNU Compiler Collection)
可用來編譯 C
語言程序。Nginx
不會直接提供二進制可執行程序(1.2.x 版本中已經開始提供某些操作系統上的二進制安裝包了)。
yum install -y gcc
當使用 C++
用來編寫 Nginx HTTP
模塊,就需要用到 G++
編譯器。
yum install -y gcc-c++
2. PCRE
庫
PCRE
(Perl Compatible Regular Expressions,Perl
兼容正則表達式),配置文件 nginx.conf
裏面使用正則表達式時,就必須把 PCRE
庫編譯進 Nginx
,因爲 Nginx
的 HTTP
模塊要靠它來解析正則表達式。
pcre-devel
是使用 PCRE
做二次開發時所需要的開發庫,包括頭文件等,這也是編譯 Nginx
所必須使用的
yum install -y pcre pcre-devel
3. zlib
庫
zlib
庫用於對 HTTP
包的內容做 gzip
格式壓縮,如果我們在 nginx.conf
裏配置類 gzip on
,並制定對於某些類型(content-type
)的 HTTP
響應使用 gzip
來進行壓縮以減少網絡傳輸量,那麼,在變異是就必須把 zlib
編譯進 Nginx
。
zlib-devel
是二次開發鎖需要的庫
yum install -y zlib zlib-devel
4. OpenSSL
開發庫
如果我們的服務器不只是要支持 HTTP
,還需要在更安全的 SSL
協議上傳輸 HTTP
,那麼就需要擁有 OpenSSL
了。另外,如果我們想使用 MD5
、SHA1
等散列函數,那麼也需要安裝它。
yum install -y openssl openssl-devel