linux下软件的源码编译安装(以nginx源码安装为实例)
2017-04-29 16:14
513 查看
安装步骤
下载源码文件查看源码类型
准备编译环境
预编译 检查依赖、版本兼容
编译
安装
以安装ngix为例讲解源码安装的过程
首先要解压对应的压缩文件
tar -zxvf nginx-1.8.0.tar.gz
解压后会生成对应的nginx-1.8.0文件,其中src文件下存放的是C语言的源码
编译C语言需要gcc编译器
yum为我们管理软件包的时候会把不同类型的软件包分组存放在不同文件,通过
yum grouplist | grep Development
可以找到开发者相关的组名:
Development tools就是我们需要的组名
yum groupinfo Development tools
通过这个命令可以看到这个组下相关的软件信息,同时也可以找到我们要安装的gcc编译器
其实 Development tools 中放的是所有语言的编译环境,通过以下命令可以全部安装,方便以后使用:
yum groupinstall Development tools
接下来进行预编译,在解压缩后的nginx-1.8.0文件中, 可以看到一个绿色的可执行文件,它就是用来直接执行进行预编译的
执行下面的命令查看执行这个文件的帮助
./configure --help
–prefix=PATH 命令可以指定安装目录下面要用到,接着执行预编译
./configure --prefix=/usr/nginx-1.8
指定安装路径为/usr/nginx-1.8,在检查的过程中报错,发现缺少依赖:
所以我们需要先安装PCRE这个软件包,此时需要查询这个软件确定我们要安装的软件的名称:
yum install PCRE
pcre-devel.x86_64是我们需要安装的软件,接下来安装它:
yum -y install pcre-devel
安装成功之后再次使用预编译命令检查依赖和兼容问题 直到没有问题
./configure --prefix=/usr/nginx-1.8
预编译完成后可以进行编译了
make
编译之后进行安装:
makeinstall
安装完成之后可以在/usr/nginx-1.8下看到安装完成的软件
在sbin目录下有个可执行文件
./nginx
执行之后关闭防火墙
service iptables stop
之后在主机浏览器中访问虚拟机ip可以看到
说明nginx安装成功!
相关文章推荐
- linux软件源码的编译安装
- Linux下源码编译安装Mysql5.1及支持多个Mysql实例
- lnmp源码编译安装Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)
- Linux操作系统下如何编译安装源码包软件
- Linux操作系统下如何编译安装源码包软件
- Linux下通过编译源码安装软件的流程
- Linux如何编译安装源码包软件
- Linux(6.4)+Nginx(1.4.1)+Mysql(5.6.12)+Php(5.5.0)源码编译安装 推荐
- Linux如何编译安装源码包软件
- Linux如何编译安装源码包软件
- Linux操作系统下如何编译安装源码包软件
- Linux系统常用的软件管理工具rpm、yum及软件源码编译安装 推荐
- Linux入门之源码编译安装配置apache---“风一样的软件安装“
- Linux操作系统下如何编译安装源码包软件
- Linux编译安装源码包软件
- Linux如何编译安装源码包软件
- Linux下使用源码编译安装软件
- Linux如何编译安装源码包软件
- Linux如何编译安装源码包软件
- Linux操作系统下如何编译安装源码包软件