下载和安装Nginx之准备先决条件

我们下载源代码包并且手动编译,而不是使用包管理工具,例如Yum,Aptitude等来安装。这么做有两个原因。首先,在Linux发布版本中,该包可能无效,实际上,很少有提供下载和自动安装的仓库,即使有,大部分包含的也是过期的版本。其次,更重要的是,有一个不得不提的事实,我们需要在编译时对多种重要的选项进行配置,也正是基于这种情况,才有了不得不手动编译安装的需求,因此也就致使你需要在系统上安装些工具和库文件,在Nginx编译时根据需要进行处理。在这里,我们将指导你安装最常见的工具和库,例如GCCPCREzlibOpenSSL

GCC——GNU编译器集合

Nginx是一个由C语言编写的程序,因此首先需要在系统上安装一个编译工具,例如GNU的GCC,GCC通常由大多数Linux的发行版本安装,但如果因为某种原因没有安装,那么这一步必须进行。

首先确定系统上是否已经安装GCC:

$ gcc

如果有下面的输出,则表明GCC已经正确安装在系统上:

gcc: no input files

如果收到下面的消息,则必须安装和编译GCC:

-bash:gcc: command not found

GCC可以使用默认包管理器的仓库(repositories)来安装,包管理器的选择依赖于你使用的Linux发布版本,包管理器有不同的实现:yum是基于Red Hat的发布版本;apt用于Debian和Ubuntu;yast用于SuSE Linux等等。

RedHat中安装GCC:

 # yum install gcc

Ubuntu中安装GCC:

# apt-get install gcc

PCRE库

Nginx编译需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码,这正是我们需要的理由。

RedHat中安装:

# yum install pcre pcre-devel

或者安装与PCRE相关的所有安装包:

# yum install pcre*

Ubuntu中安装:

# apt-get install libpcre3 libpcre3-dev

zlib库

zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩。如同安装PCRE一样,同样需要安装库和它的源代码:zlib和zlib-devel。

RedHat中安装:

# yum install zlib zlib-devel

Ubuntu中安装:

# apt-get install zlib1g zlib1g-dev

OpenSSL

在Nginx中,如果服务器提供安全网页时则会用到OpenSSL库,我们需要安装库文件和它的开发安装包(openssl和openssl-devel)。

RedHat中安装:

# yum install openssl openssl-devel

Ubuntu中安装(注:Ubuntu14.04的仓库中没有发现openssl-dev):

# apt-get install openssl openssl-dev


转载于:https://my.oschina.net/fhd/blog/499832

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值