nginx依赖包:pcre、zlib、OpenSSL、gd-devel

发布时间 2023-11-29 15:26:14作者: ShineLe

学习自:《nginx经典教程》13页

1、问题来源

安装nginx时,有一步需要安装依赖包:

sudo yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel   

这一段是啥意思,这些包有什么用?

2、依赖包

gcc-c++

configure脚本中使用的C编译器为cc

该依赖包为C编译器。

pcre、pcre-devel

NGINX的rewrite模块和HTTP核心模块会用PCRE(Perl Compatible Regular Expression)用于正则匹配,因此NGINX也要用到pcre库。

这里需要安装pcre、pcre-devel两个库,前者提供编译版的库,后者提供二次开发的头文件编译项目的源代码。

zlib、zlib-devel

zlib库用于实现压缩、解压的算法。

在NGINX的部分模块(如ngx_http_gzip_module)中有些指令与压缩和解压相关,因此需要安装这个库。

和pcre类似,我们要安装zlib、zlib-devel这两个库,前者是预编译的库,后者是二次开发的头文件编译项目的源代码

openssl、openssl-devel

OpenSSL是一个开放源码的软件库包,包括安全通信类软件的开发,可以实现对称、非对称解密加密,提供网络上的加密通信传输

NGINX基于OpenSSL实现了传输层的通信安全访问控制