centos7 源码编译 nginx 并加入系统服务,通过systemctl进行管理

本文详细介绍了如何在CentOS 7环境下从源码编译安装Nginx的过程,包括下载源码、解压、配置、解决依赖问题、编译和安装等步骤。特别关注了在安装过程中遇到的依赖缺失问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://nginx.org/en/download.html

首先下载nginx源码版本

wget -O /opt/nginx-1.19.0.tar http://nginx.org/download/nginx-1.19.0.tar.gz

然后进行解压

cd /opt
tar -xzvf nginx-1.19.0.tar

对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,生成makefile文件

--prefix 指定安装位置,--disable-filter,--enable-ssl,启用或禁用某项功能

./configure --prefix=/usr/local/nginx

提示缺少以下依赖关系

checking for PCRE library ...not  found
checking for PCRE JIT support ... not found
checking for zlib library ...not  found

把/mnt作为centos7 iso的光盘挂载点进行挂载

mount /dev/cdrom /mnt

 挂载后使用*通配符查找缺少的依赖关系文件

ls /mnt/Packages/*pcre*

把找到的文件使用rpm进行安装

rpm -ivh /mnt/Packages/pcre-devel-8.32-17.el7.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-8.32-17.el7.x86_64.rpm

继续查找缺少的依赖关系文件,并安装

ls /mnt/Packages/*zlib*
rpm -ivh /mnt/Packages/zlib-1.2.7-18.el7.x86_64.rpm
rpm -ivh /mnt/Packages/zlib-devel-1.2.7-18.el7.x86_64.rpm

 缺少的依赖关系文件都装好后,重新进行软件配置

./configure --prefix=/usr/local/nginx

配置成功,会在当前目录生成Makefile文件,使用make命令按照Makefile文件把源码编译成可执行的二进制文件(-j 4 使用4核编译)

make -j 4

编译成功,按照Makefile文件指定的路径进行安装

make install

 安装完毕后,执行nginx二进制应用

/usr/local/nginx/sbin/nginx

以下链接内容为,把nginx加入到系统服务中,方便通过systemctl进行管理

https://blog.youkuaiyun.com/workey/article/details/107166238

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值