文档章节

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

柳哥
 柳哥
发布于 2015/08/31 22:34
字数 726
阅读 61
收藏 1

我们下载源代码包并且手动编译,而不是使用包管理工具,例如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


© 著作权归作者所有

柳哥
粉丝 207
博文 405
码字总数 347782
作品 0
杭州
技术主管
私信 提问
Nginx在CentOS上进行安装

Nginx在CentOS下进行安装的一些总结,从官网先将源码包wget到服务器,通过一些nginx的配置、编译,最后进行服务的注册,将脚本放入,可以使用System V,指令来控制nginx。 下载源码包 到ngi...

Carl_
2014/09/28
0
0
下载和安装Nginx之普通的HTTP和HTTPS服务器

第一个例子描述的是这样一种情况,为HTTP服务开启HTTPS服务,并包含最重要的功能和模块,而与邮件相关的选项都被禁用: # ./configure --user=www-data --group=www-data --with-httpsslmod...

柳哥
2015/09/01
0
0
无需停机,手把手教您将 Docker CE 切换为 Docker EE

出品丨Docker公司(ID:docker-cn) 编译丨小东 每周一、三、五,与您不见不散! 在最近发布的 Docker Engine 18.09 版本中,引入了一项名为“CE-EE Node Activate”的新功能。它可以让用户无...

docker公司
01/21
0
0
部署Exchange 2010

一、准备 Active Directory 和域 一、准备 Active Directory 和域1、在Powershell中运行 ServerManagerCmd -i RSAT-ADDS2、架构准备进入Exchange 2010安装光盘,在Powershell中输入如下命令进...

zyliday
2018/01/05
0
0
Win 2016无法安装Exchange 2016

按照官网准备先决条件 Exchange 2016 先决条件 https://technet.microsoft.com/zh-cn/library/bb691354.aspx#WS2016MBX 运行exchange安装向导之后,提示缺少必备的操作系统组件: Server-Gui...

zengchuixin2008
2017/03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最新【从零单排】系列流出,教你如何实现字典存储结构

昨天在星球的【从零单排】系列分享了一篇【字典存储结构的实现方式】,我觉得这篇文章写的还是蛮好的,就分享给大家了。 但由于篇幅太长了,微信没办法全部传上来,如果你觉得内容还不错,想...

上海小胖
34分钟前
0
0
JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
5
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
5
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
11
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部