linux系统中使用源码包安装nginx,linux源码包安装实践与排错之源码安装nginx

本文介绍了如何在Linux系统中进行Nginx的源码安装,包括配置选项、构建和安装过程。同时,针对源码编译过程中可能出现的错误,提供了5种解决方法,如检查依赖包、安装缺失库的开发文件等。此外,还提到了在Windows与Linux之间传输文件并安装extundelete工具的步骤。
摘要由CSDN通过智能技术生成

进入nginx源码文件夹

root:/sources # cd nginx-1.15.9/

Ps:先看文件夹内REDME文件与INSTALL文件(没有就不看)

3.通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成Makefile

root:/sources/nginx-1.15.9 # ./configure --prefix=/app/nginx

Ps:这步如果提示需要依赖包那就yum 包名-devel

a. 指定安装路径,例如 --prefix=/usr/local/nginx

b. 启用或禁用某项功能, 例如 --enable-ssl, --disable-filter --with-http_ssl_module

c. 和其它软件关联,例如--with-pcre

d. 检查安装环境,例如是否有编译器gcc,是否满足软件的依赖需求

4.make 根据Makefile文件,构建应用程序

ec2da3b6a3e293e3e993105423bdc3a7.png

root:/sources/nginx-1.15.9 # make -j 2

9c3b985f9254037e1a2f600d8f801e45.png

最终生成:Makefile

# make -j 4 #按Makefile文件编译,可以使用-j 4指定4核心CPU编译,提升速度

# make install #按Makefile定义的文件路径安装

# make clean //清除上次的make命令所产生的object和Makefile文件。使用场景:当需要重新执行configure时,需要执行make clean

5.make install 复制文件到相应路径

ed1a6d6b660b8c36e47db8ad4ff7d1b0.png

6.查看安装文件夹

80b5cdfbded14e42387e1b11b4685896.png

就此nginx以安装完成

7.删除源码包:

安装完,删除:

make uninstall

有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删除或备份时,直接对删除--prefix指定的安装目录操作就可以了。

4.源码编译出错的5个种完美解决方法

从windows上传extundelete文件到linux,安装xmanager v5 或者CTR

解压并安装extundelet

tar jxvf extundelete-0.2.4.tar.bz2

cd extundelete-0.2.4

rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm

./configure #检查系统安装环境

Configuring extundelete 0.2.4

源码编译出错后,常见解决方法:

共5种方法

方法1:

# rpm -ivh ext2fs^C #按两下tab键。 一般情况,ext2fs就是要安装的软件包的名字开头。如果存在 自动补全

方法2:

# ls *ext2fs* #查找完整关键字

方法3:

# ls *2fs* #查找部分关键字

方法4:

终极大招

http://www.rpmseek.com/index.html

方法5:

使用yum去搜索

# yum search ext2fs

安装库:

# rpm -ivh e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm

warning: e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing... ########################################### [100%]

package e2fsprogs-libs-1.41.12-11.el6.x86_64 is already installed

互动:这里显示库已经安装,但是configure时又说找不到。怎么办?

解决:安装了库,却显示找不到。 这种情况: 需要安装库的开发文件

# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值