Linux源码安装nginx

1. 编译环境如gcc和 gcc-c++编译器,make 

2. 准备软件 : nginx-1.12.2.tar.gz

部署Nginx # yum -y install gcc gcc-c++ make zlib-devel pcre pcre-devel openssl-devel

pcre: 支持正则表达式,地址重写rewrite开始安装

源码编译3把斧:./configure  , make  ,make install

[root@root ~]# tar xvf nginx-1.12.2.tar.gz

[root@root ~]# cd nginx-1.12.2

[root@root  ~]#./configure  --prefix=/usr/local/nginx

[root@root  ~]#  make -j 4

[root@root  ~]#  make install

3.详解源码安装3把斧

# ./configure

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

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

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

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

最终生成:Makefile

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

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

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



删除源码包:

安装完,删除:

make  uninstall   

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



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

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

解压并安装extundelet

[root@root  extundelete-0.2.4]# tar jxvf extundelete-0.2.4.tar.bz2

[root@root ~]# cd extundelete-0.2.4

[root@root ]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm

[root@root extundelete-0.2.4]# ./configure   #检查系统安装环境

Configuring extundelete 0.2.4

configure: error: Can't find ext2fs library

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

共4种方法

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

方法2:[root@root Packages]# ls *ext2fs*   #查找完整关键字

方法3:[root@root  Packages]# ls *2fs*    #查找部分关键字

方法4:  使用yum去搜索

[root@root Packages]# yum search ext2fs

安装库:

[root@root Packages]# 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时又说找不到。怎么办?

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

[root@root ]# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm

扩展:技巧

查看rpm包安装后生成的文件:

[root@root Packages]#rpm -qpl e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm | more

[root@root extundelete-0.2.4]# make  -j 4  

[root@root extundelete-0.2.4]# make install  #安装

[root@root extundelete-0.2.4]# ls /usr/local/bin/extundelete   #查看安装后的文件/usr/local/bin/extundelete

总结,软件安装方法特点:

rpm+yum:方便,软件版本低。稳定性好、管理方便。性能稍差。

源码编译安装:麻烦,软件版本新,可以定制。稳定性稍差、管理稍差。性能好。

源码编译安装:主要是安装LAMP或LNMP 架构时,我们会用

你可能感兴趣的:(Linux源码安装nginx)