从零开始在linux上源码编译安装nginx需先安装gcc、g++、make、pcre-devel、zlib-devel和openssl-devel等依赖,再下载官方源码并校验,接着用./configure指定--prefix、启用ssl和状态页等模块,最后make -j$(nproc) && sudo make install并验证。

从零开始在 Linux 上源码编译安装 Nginx,核心是绕过包管理器、自主控制版本、模块和安装路径。整个过程不难,但每一步都影响后续稳定性与扩展性。
装好基础依赖
编译前必须确保系统有 C 编译器和关键开发库:
-
编译工具:gcc、g++、make(Ubuntu/Debian 用
apt install build-essential;CentOS/RHEL 系用yum groupinstall "Development Tools"或dnf groupinstall "C Development Tools and Libraries") - 正则支持:pcre-devel(rewrite 指令必需)
- 压缩支持:zlib-devel(gzip、deflate 功能依赖)
- HTTPS 支持:openssl-devel(启用 SSL/TLS 必需)
这些不是可选项——缺任何一个,./configure 都会报错或自动禁用对应功能。
下载并解压源码
去 nginx.org/download/ 下载目标版本(比如 nginx-1.28.1.tar.gz),然后解压:
cd /tmp<br>wget https://www.php.cn/link/9926b3ed9e0bc20b2ed7f32711b8b45fnginx-1.28.1.tar.gz<br>tar -zxvf nginx-1.28.1.tar.gz<br>cd nginx-1.28.1
注意别用旧版或第三方镜像源,避免校验失败或内容篡改。下载后可用 sha256sum 对比官网发布的哈希值。
配置编译参数
运行 ./configure 是最关键的一步,它决定最终二进制的能力和行为:
PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。
-
--prefix=/usr/local/nginx:指定安装根目录(建议统一,方便管理) -
--with-http_ssl_module:启用 HTTPS(生产环境几乎必开) -
--with-http_stub_status_module:开启状态页(用于监控) -
--user=www-data --group=www-data:指定工作进程用户(安全起见,不要用 root) - 其他常用模块如
--with-http_v2_module(HTTP/2)、--with-stream(TCP/UDP 代理)按需添加
执行后会输出 summary,确认关键模块显示 enabled,再继续下一步。
编译并安装
确认 configure 成功后,执行:
make -j$(nproc)<br>sudo make install
-j$(nproc) 能加快编译速度;make install 把文件复制到 --prefix 指定的路径,不会覆盖系统已有文件。
安装完成后,验证:
/usr/local/nginx/sbin/nginx -t<br>/usr/local/nginx/sbin/nginx
若无报错且能访问默认页(curl http://localhost),说明已就绪。










