安装编译依赖
yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel[root@localhost mazixuan]# sudo yum install -y gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel
Last metadata expiration check: 2:03:56 ago on 2026年05月08日 星期五 13时54分32秒.
Package gcc-12.3.1-62.p02.ky11.x86_64 is already installed.
Package gcc-c++-12.3.1-62.p02.ky11.x86_64 is already installed.
Package make-1:4.4.1-1.ky11.x86_64 is already installed.
Package pcre-8.45-6.ky11.x86_64 is already installed.
Package zlib-1.2.13-4.ky11.x86_64 is already installed.
Package openssl-1:3.0.12-15.p06.ky11.x86_64 is already installed.
Package openssl-devel-1:3.0.12-15.p06.ky11.x86_64 is already installed.
Dependencies resolved.
=====================================================================================================================
Package Architecture Version Repository Size
=====================================================================================================================
Installing:
pcre-devel x86_64 8.45-6.ky11 v11-adv-os 445 k
zlib-devel x86_64 1.2.13-5.ky11 v11-adv-updates 92 k
Upgrading:
cpp x86_64 12.3.1-62.p04.ky11 v11-adv-updates 12 M
gcc x86_64 12.3.1-62.p04.ky11 v11-adv-updates 35 M
gcc-c++ x86_64 12.3.1-62.p04.ky11 v11-adv-updates 14 M
libgcc x86_64 12.3.1-62.p04.ky11 v11-adv-updates 88 k
libgomp x86_64 12.3.1-62.p04.ky11 v11-adv-updates 270 k
libstdc++ x86_64 12.3.1-62.p04.ky11 v11-adv-updates 716 k
libstdc++-devel x86_64 12.3.1-62.p04.ky11 v11-adv-updates 2.6 M
openssl x86_64 1:3.0.12-15.p12.ky11 v11-adv-updates 353 k
openssl-devel x86_64 1:3.0.12-15.p12.ky11 v11-adv-updates 4.8 M
openssl-libs x86_64 1:3.0.12-15.p12.ky11 v11-adv-updates 2.5 M
zlib x86_64 1.2.13-5.ky11 v11-adv-updates 91 k
Transaction Summary
=====================================================================================================================
Install 2 Packages
Upgrade 11 Packages
Total download size: 72 M
Downloading Packages:
(1/13): zlib-devel-1.2.13-5.ky11.x86_64.rpm 92 kB/s | 92 kB 00:00
(2/13): cpp-12.3.1-62.p04.ky11.x86_64.rpm 5.7 MB/s | 12 MB 00:02
(3/13): pcre-devel-8.45-6.ky11.x86_64.rpm 188 kB/s | 445 kB 00:02
(4/13): libgcc-12.3.1-62.p04.ky11.x86_64.rpm 133 kB/s | 88 kB 00:00
(5/13): libgomp-12.3.1-62.p04.ky11.x86_64.rpm 816 kB/s | 270 kB 00:00
(6/13): libstdc++-12.3.1-62.p04.ky11.x86_64.rpm 574 kB/s | 716 kB 00:01
(7/13): gcc-c++-12.3.1-62.p04.ky11.x86_64.rpm 4.9 MB/s | 14 MB 00:02
(8/13): openssl-3.0.12-15.p12.ky11.x86_64.rpm 1.5 MB/s | 353 kB 00:00
(9/13): libstdc++-devel-12.3.1-62.p04.ky11.x86_64.rpm 1.6 MB/s | 2.6 MB 00:01
(10/13): openssl-devel-3.0.12-15.p12.ky11.x86_64.rpm 4.0 MB/s | 4.8 MB 00:01
(11/13): zlib-1.2.13-5.ky11.x86_64.rpm 1.0 MB/s | 91 kB 00:00
(12/13): openssl-libs-3.0.12-15.p12.ky11.x86_64.rpm 3.0 MB/s | 2.5 MB 00:00
(13/13): gcc-12.3.1-62.p04.ky11.x86_64.rpm 4.0 MB/s | 35 MB 00:08
---------------------------------------------------------------------------------------------------------------------
Total 7.4 MB/s | 72 MB 00:09
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Upgrading : zlib-1.2.13-5.ky11.x86_64 1/24
Upgrading : libgcc-12.3.1-62.p04.ky11.x86_64 2/24
Running scriptlet: libgcc-12.3.1-62.p04.ky11.x86_64 2/24
Upgrading : libstdc++-12.3.1-62.p04.ky11.x86_64 3/24
Upgrading : openssl-libs-1:3.0.12-15.p12.ky11.x86_64 4/24
Running scriptlet: openssl-libs-1:3.0.12-15.p12.ky11.x86_64 4/24
Upgrading : cpp-12.3.1-62.p04.ky11.x86_64 5/24
Upgrading : libstdc++-devel-12.3.1-62.p04.ky11.x86_64 6/24
Upgrading : libgomp-12.3.1-62.p04.ky11.x86_64 7/24
Upgrading : gcc-12.3.1-62.p04.ky11.x86_64 8/24
Upgrading : gcc-c++-12.3.1-62.p04.ky11.x86_64 9/24
Upgrading : openssl-1:3.0.12-15.p12.ky11.x86_64 10/24
Upgrading : openssl-devel-1:3.0.12-15.p12.ky11.x86_64 11/24
Installing : zlib-devel-1.2.13-5.ky11.x86_64 12/24
Installing : pcre-devel-8.45-6.ky11.x86_64 13/24
Cleanup : gcc-c++-12.3.1-62.p02.ky11.x86_64 14/24
Cleanup : gcc-12.3.1-62.p02.ky11.x86_64 15/24
Cleanup : cpp-12.3.1-62.p02.ky11.x86_64 16/24
Cleanup : openssl-1:3.0.12-15.p06.ky11.x86_64 17/24
Cleanup : libstdc++-devel-12.3.1-62.p02.ky11.x86_64 18/24
Cleanup : openssl-devel-1:3.0.12-15.p06.ky11.x86_64 19/24
Cleanup : libstdc++-12.3.1-62.p02.ky11.x86_64 20/24
Cleanup : openssl-libs-1:3.0.12-15.p06.ky11.x86_64 21/24
Running scriptlet: openssl-libs-1:3.0.12-15.p06.ky11.x86_64 21/24
Cleanup : zlib-1.2.13-4.ky11.x86_64 22/24
Cleanup : libgcc-12.3.1-62.p02.ky11.x86_64 23/24
Running scriptlet: libgcc-12.3.1-62.p02.ky11.x86_64 23/24
Cleanup : libgomp-12.3.1-62.p02.ky11.x86_64 24/24
Running scriptlet: libgomp-12.3.1-62.p02.ky11.x86_64 24/24
Verifying : pcre-devel-8.45-6.ky11.x86_64 1/24
Verifying : zlib-devel-1.2.13-5.ky11.x86_64 2/24
Verifying : cpp-12.3.1-62.p04.ky11.x86_64 3/24
Verifying : cpp-12.3.1-62.p02.ky11.x86_64 4/24
Verifying : gcc-12.3.1-62.p04.ky11.x86_64 5/24
Verifying : gcc-12.3.1-62.p02.ky11.x86_64 6/24
Verifying : gcc-c++-12.3.1-62.p04.ky11.x86_64 7/24
Verifying : gcc-c++-12.3.1-62.p02.ky11.x86_64 8/24
Verifying : libgcc-12.3.1-62.p04.ky11.x86_64 9/24
Verifying : libgcc-12.3.1-62.p02.ky11.x86_64 10/24
Verifying : libgomp-12.3.1-62.p04.ky11.x86_64 11/24
Verifying : libgomp-12.3.1-62.p02.ky11.x86_64 12/24
Verifying : libstdc++-12.3.1-62.p04.ky11.x86_64 13/24
Verifying : libstdc++-12.3.1-62.p02.ky11.x86_64 14/24
Verifying : libstdc++-devel-12.3.1-62.p04.ky11.x86_64 15/24
Verifying : libstdc++-devel-12.3.1-62.p02.ky11.x86_64 16/24
Verifying : openssl-1:3.0.12-15.p12.ky11.x86_64 17/24
Verifying : openssl-1:3.0.12-15.p06.ky11.x86_64 18/24
Verifying : openssl-devel-1:3.0.12-15.p12.ky11.x86_64 19/24
Verifying : openssl-devel-1:3.0.12-15.p06.ky11.x86_64 20/24
Verifying : openssl-libs-1:3.0.12-15.p12.ky11.x86_64 21/24
Verifying : openssl-libs-1:3.0.12-15.p06.ky11.x86_64 22/24
Verifying : zlib-1.2.13-5.ky11.x86_64 23/24
Verifying : zlib-1.2.13-4.ky11.x86_64 24/24
Upgraded:
cpp-12.3.1-62.p04.ky11.x86_64 gcc-12.3.1-62.p04.ky11.x86_64
gcc-c++-12.3.1-62.p04.ky11.x86_64 libgcc-12.3.1-62.p04.ky11.x86_64
libgomp-12.3.1-62.p04.ky11.x86_64 libstdc++-12.3.1-62.p04.ky11.x86_64
libstdc++-devel-12.3.1-62.p04.ky11.x86_64 openssl-1:3.0.12-15.p12.ky11.x86_64
openssl-devel-1:3.0.12-15.p12.ky11.x86_64 openssl-libs-1:3.0.12-15.p12.ky11.x86_64
zlib-1.2.13-5.ky11.x86_64
Installed:
pcre-devel-8.45-6.ky11.x86_64 zlib-devel-1.2.13-5.ky11.x86_64
Complete!下载 Nginx 源码包
[root@localhost mazixuan]# wget http://nginx.org/download/nginx-1.26.2.tar.gz
--2026-05-08 15:58:18-- http://nginx.org/download/nginx-1.26.2.tar.gz
正在解析主机 nginx.org (nginx.org)... 52.58.199.22, 2a05:d014:5c0:2601::6, 2a05:d014:5c0:2600::6
正在连接 nginx.org (nginx.org)|52.58.199.22|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1244789 (1.2M) [application/octet-stream]
正在保存至: “nginx-1.26.2.tar.gz”
nginx-1.26.2.tar.gz 100%[==============================================>] 1.19M 517KB/s 用时 2.4s
2026-05-08 15:58:21 (517 KB/s) - 已保存 “nginx-1.26.2.tar.gz” [1244789/1244789])
[root@localhost mazixuan]# 解压源码包
#解压包
[root@localhost mazixuan]# tar -zxvf nginx-1.26.2.tar.gz
#进入目录
[root@localhost mazixuan]# cd nginx-1.26.2
#建立文件夹
[root@localhost mazixuan]# mkdir /opt/app配置编译选项(指定安装路径为 /opt/app/nginx)
#执行如下
./configure --prefix=/opt/app/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_v2_module编译并安装
#执行如下
make && sudo make install启动 Nginx
/opt/app/nginx/sbin/nginx验证安装
curl http://localhost或访问 http://你的服务器IP,看到 Nginx 欢迎页即成功。
创建 systemd 服务文件(便于管理)
sudo tee /etc/systemd/system/nginx.service << 'EOF'
[Unit]
Description=Nginx Web Server
After=network.target
[Service]
Type=forking
PIDFile=/opt/app/nginx/logs/nginx.pid
ExecStart=/opt/app/nginx/sbin/nginx
ExecReload=/opt/app/nginx/sbin/nginx -s reload
ExecStop=/opt/app/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF启用并管理服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx
评论