必须装好gcc编译器套件及pcre-devel、openssl-devel、zlib-devel等关键开发库,缺一则configure报错;需按系统执行yum groupinstall "development tools"或apt install build-essential等命令,并验证gcc、pcre-config、openssl、zlib版本。

编译 Nginx 源码前,必须装好 GCC 编译器和几个关键开发库。缺任何一个,./configure 都会报错退出,比如 cc not found、requires PCRE library 或 SSL modules require OpenSSL 这类提示,说明环境没配齐。
GCC 编译器套件安装
GCC 是把 Nginx 的 C 代码变成可执行文件的核心工具,不能只装 gcc 单包,得装一整套开发工具链。
- CentOS/RHEL 系统执行:
yum groupinstall "Development Tools" -y - Ubuntu/Debian 系统执行:
apt-get update && apt-get install build-essential -y - 装完验证:
gcc --version和g++ --version都应正常输出版本号
PCRE 正则支持库
Nginx 的 rewrite、location ~ 等功能全靠 PCRE。仅装 pcre 命令行工具不行,必须装带头文件和静态库的开发包。
- CentOS/RHEL:
yum install pcre-devel -y - Ubuntu/Debian:
apt-get install libpcre3-dev -y - 验证是否就绪:
pcre-config --version或检查/usr/include/pcre.h是否存在
OpenSSL 加密支持库
启用 HTTPS、HTTP/2、TLS 配置时必需。注意:只装 openssl 命令行程序不够,必须装 openssl-devel(RHEL)或 libssl-dev(Debian)。
- CentOS/RHEL:
yum install openssl-devel -y - Ubuntu/Debian:
apt-get install libssl-dev -y - 验证:
openssl version查运行时版本,ls /usr/include/openssl/ssl.h确认头文件到位
zlib 压缩支持库(常被忽略但很重要)
开启 gzip、gzip_static 等模块时依赖 zlib。不装它,./configure --with-http_gzip_static_module 会失败。
- CentOS/RHEL:
yum install zlib-devel -y - Ubuntu/Debian:
apt-get install zlib1g-dev -y - 验证:
zlib-flate -version或pkg-config --modversion zlib
全部装完后,进 Nginx 源码目录直接跑一次最小化配置检查:./configure --without-http_rewrite_module --without-http_ssl_module --prefix=/tmp/test。看到 configuration done 就说明基础依赖已齐备。











