本分类下有一个环境一键安装.那这背后发生了什么呢?咱们手动使用源码进行安装.

1.首先保证有一个能联网的centos.

2.百度 ningx 官网   点download  http://nginx.org/en/download.html  找到最新版的nginx下载地址. 发贴时最新的是1.12 http://nginx.org/download/nginx-1.12.0.tar.gz

3.进行centos  执行命令

[Shell] 纯文本查看 复制代码
1
2
3
4
#安装wget
yum install wget -y
#安装gcc和c++编译器
yum install gcc gcc-c++ -y

4.新建临时目录  /temp  然后下载并解压. 命令如下

[Shell] 纯文本查看 复制代码
1
2
3
4
5
mkdir /temp;
cd /temp;
wget http://nginx.org/download/nginx-1.12.0.tar.gz
tar zxvf ./nginx-1.12.0.tar.gz
cd /temp/nginx-1.12.0

得到目录

[root@localhost nginx-1.12.0]# pwd

/temp/nginx-1.12.0

[root@localhost nginx-1.12.0]# ll

total 724

drwxr-xr-x. 6 1001 1001   4096 Apr 17 11:42 auto

-rw-r--r--. 1 1001 1001 277049 Apr 12 22:46 CHANGES

-rw-r--r--. 1 1001 1001 421985 Apr 12 22:46 CHANGES.ru

drwxr-xr-x. 2 1001 1001   4096 Apr 17 11:42 conf

-rwxr-xr-x. 1 1001 1001   2481 Apr 12 22:46 configure

drwxr-xr-x. 4 1001 1001   4096 Apr 17 11:42 contrib

drwxr-xr-x. 2 1001 1001   4096 Apr 17 11:42 html

-rw-r--r--. 1 1001 1001   1397 Apr 12 22:46 LICENSE

drwxr-xr-x. 2 1001 1001   4096 Apr 17 11:42 man

-rw-r--r--. 1 1001 1001     49 Apr 12 22:46 README

drwxr-xr-x. 9 1001 1001   4096 Apr 17 11:42 src

5.linux三大安装步骤   配置,编译,安装  第一步,配置

--prefix=/安装后的路径  注意这基本是所有安装程序的通用的配置属性

输入命令

[Shell] 纯文本查看 复制代码
1
./configure --prefix=/usr/local/nginx-mytest

接下来会报错 如下

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using --with-pcre=<path> option.

咱们需要安装一个这样的环境对能继续 . 根据上面的意思.咱们先安装 pcre 再指定路径 指定方法在上面就是 --with-pcre=<path>

6.安装pcre.百度这个词得到官网. 然后找到下载路径如下

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/  这里面有一些列表.咱们找到最新的即可 . 目前是

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz下载,解压,编译

[Shell] 纯文本查看 复制代码
1
2
3
4
mkdir /temp;
cd /temp;
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
tar zxvf pcre-8.39.tar.gz

到此得到了pcre的源码路径 为/temp/pcre-8.39

7.上一步得到安装路径/usr/local/pcre-8.39  接下来咱们从新编译 nginx 注意别忘记  --with-pcre=<path>

[Shell] 纯文本查看 复制代码
1
2
cd /temp/nginx-1.12.0
./configure --prefix=/usr/local/nginx-mytest   --with-pcre=/temp/pcre-8.39

发现完成

如果报错Nginx编译安装错误error: the HTTP gzip module requires the zlib library

则需要安装“zlib-devel”即可。SSH执行以下命令:

 代码如下 复制代码

yum install -y zlib-devel

然后再进行nginx的编译。表示问题即可解决。

第二个命令就是 make   也就是编译, 一般可以跟第三步一起执行,第三步是make install  .所以我们得到命令

[Shell] 纯文本查看 复制代码
1
make && make install

接下来去/usr/local/nginx-mytest看看吧.安装成功了

启动nginx:
/usr/local/nginx-mytest/sbin/nginx

Linux中nginx手动安装的更多相关文章

  1. linux中nginx的安装,linux的版本是ubutu

    linux环境下,安装nginx,报错如下: the HTTP rewrite module requires the PCRE library. 1.需要安装pcre,报一下错误: you need ...

  2. Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用

               yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指 ...

  3. Linux中Nginx安装与配置详解

    转载自:http://www.linuxidc.com/Linux/2016-08/134110.htm Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0). 1 N ...

  4. linux中Nginx安装

    linux中Nginx安装 编译安装 ​ Nginx的优点太多,这里不再赘述,详情请看这篇博客深入理解nginx. ​ Nginx的安装有rpm包安装.编译安装和docker安装.本文将介绍编译安装方 ...

  5. linux中nginx、mysql安装碰到的问题

    服务器到期新买了一台服务器,记录一下重新安装基本环境碰到了一些问题 安装nginx 1. 启动失败 403 forbidden nginx 解决方案:(个人使用直接用了root账号,修改对应nginx ...

  6. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  7. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

  8. linux中mariadb的安装

    在Linux中mariaDB的安装 MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的. Linux系统中软件包的格式为mysql.rpm格式. 通过yum去安装 L ...

  9. 在 iOS 中信任手动安装的证书描述文件

    在 iOS 10.3 及更高版本中,手动安装包含证书有效负载的描述文件时,这个证书不会自动受 SSL 信任.   在安装通过电子邮件发送给您或从网站下载的描述文件时,您必须手动开启受 SSL 信任. ...

随机推荐

  1. Single linked list by cursor

    有了指针实现看似已经足够了,那为什么还要有另外的实现方式呢?原因是诸如BASIC和FORTRAN等许多语言都不支持指针,如果需要链表而又不能使用指针,那么就必须使用另外的实现方法.还有一个原因,是在A ...

  2. EJBCA安装教程+postgresql+wildfly10

    1. 安装环境说明 笔者在本机的虚拟机下进行的安装,数据库已经装好了的. ubuntu16.04 x64 postgresql:9 wildfly10 2. 安装前准备 下载必要软件包(直接到官网下载 ...

  3. 【深度学习系列】手写数字识别卷积神经--卷积神经网络CNN原理详解(一)

    上篇文章我们给出了用paddlepaddle来做手写数字识别的示例,并对网络结构进行到了调整,提高了识别的精度.有的同学表示不是很理解原理,为什么传统的机器学习算法,简单的神经网络(如多层感知机)都可 ...

  4. expected single matching bean but found 2

    org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'acc ...

  5. 【推荐】地推统计结算工具SDK,手机开发首选

    地推是推广app的一种重要手段,同时地推结算对地推统计的精度的要求非常高,而openinstall就是一款符合要求的地推统计结算工具.它不仅多渠道统计能力强,安装设备识别精准,渠道统计精度高.还支持地 ...

  6. Photoshop 学习中

    快捷键: f8打开信息调板,注意虽然数字最高是255,但0也是数值之一,因此共256级. f7开启图层调板 f6调出调色板,按D还原为默认颜色 ctrl + 放大,ctrl - 缩小 f 可以切换显示 ...

  7. PHP读取数据库表显示到前台

    <?php$username=$_GET['uid']; //获取一个值作为查询条件 $result=$db->query("select * from trip where a ...

  8. 从成本角度看Java微服务

    近年来,微服务因其良好的灵活性和伸缩性等特点备受追捧,很多公司开始采用微服务架构或将已有的单体系统改造成微服务.IBM也于近日开源了轻量级Java微服务应用服务器 Open Liberty .但是采用 ...

  9. 使用Docker安装Mysql

    最近使用阿里云服务器,学习一下Docker,今天学着使用Docker安装MySQL. 首先,从阿里云的Docker Hub 上pull一个MySQL的image. [centos@loovelj~]$ ...

  10. Python学习--列表和元组

    在python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号--即元素的位置,也称为索引.第一个索引是0. python包含6种内建的序列:列表.元组.字符串.Unicode字符串.buf ...