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

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. 解决Python2.7的UnicodeEncodeError:'ascii' codec can't encode characters in position 0-78: ordinal not in range(128)异常错误

    解决Python2.7的UnicodeEncodeError: 'ascii' codec can't encode异常错误 大家都知道,在使用python进行网络爬虫时,最头疼的就是转码问题,下面是 ...

  2. 快速部署MongoDB

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.本文安装的版本为3.0,其他版本可对照. 设置mongodb repo vi /e ...

  3. Model Representation and Cost Function

    Model Representation To establish notation for future use, we’ll use x(i) to denote the “input” vari ...

  4. angular高级篇之transclude使用详解

    angular指令的transclude属性是一个让初学者比较难以理解的地方,transclude可以设置为false(默认),true或者对象三种值,如果不设该属性就默认为false,也就是说你不需 ...

  5. poj 3484 Showstopper

    Showstopper Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2236   Accepted: 662 Descri ...

  6. Max Sum Plus Plus

    A - Max Sum Plus Plus Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I6 ...

  7. Holding Bin-Laden Captive!(1.多重背包 2.母函数)

    Holding Bin-Laden Captive! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/ ...

  8. rsync远程数据同步工具的使用

    准备工作 虚拟机1: 192.168.24.41, 用于搭建rsync服务器 虚拟机2: 192.168.26.68, 用于搭建rsync客户端 虚拟机1和虚拟机2均为centos7; 1. 检查虚拟 ...

  9. java三大框架项目和Redis组合使用

    已知一个已有的Struts+Spring+Hibernate项目,以前使用MySQL数据库,现在想把Redis也整合进去.1. 相关Jar文件 下载并导入以下3个Jar文件: commons-pool ...

  10. android wear开发之:增加可穿戴设备功能到通知中 - Adding Wearable Features to Notifications

    注:本文内容来自:https://developer.android.com/training/wearables/notifications/index.html 翻译水平有限,如有疏漏,欢迎批评指 ...