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