在centos下有两种安装nginx方式,一种是yum install这种方式,还有一种是编译安装,当然第一种方式更简单,但是有一定的缺点,比如说我们需要使用特定的第三方模块,这个时候就需要用编译安装这种方式了。

步骤1

下载nginx

wget http://nginx.org/download/nginx-1.14.0.tar.gz

要是下载成功的话基本会看到上图中的画面。

然后我们解压这个文件

tar -zxvf nginx-1.14.0.tar.gz

解压以后进入到这个目录下面可以看到图中的目录

图1

下面解释一下各个文件的意思

首先我们进入到auto目录

图2

cc是用于编译的,对所有的操作系统的判断在os里面,其他所有文件都是为了辅助configure文件在执行的时候去判定支持哪些模块,当前的操作系统有哪些特性可以供nginx使用

然后我们在看图1中,conf是配置文件的示例文件,方便我们在安装完以后可以直接把conf里面的配置文件复制到安装目录下面,CHANGES这个文件里面描述了nginx的哪些特性,CHANGES.ru是一个俄罗斯版本的描述,因为nginx的作者是一个俄罗斯人,configure是一个用来生成中间文件进行编译前的一个必备动作

接下来我们通过

./configure --help | more命令来查看一下

如果我们不需要指定安装其他模块的话,我们默认只需要执行--prefix就可以了

如果我们需要安装其他模块就需要在编译的时候执行--with 也就是说你需要安装的这个模块默认是没有安装进nginx的,如果我们不需要某些模块这个时候我们就需要执行--without,也就是说without后面跟着的模块默认是安装进nginx的。

下面我们开始编译安装nginx

./configure --prefix=/home/sjk/nginx/

这里的prefix就是指定的安装目录

这步如果不出意外的话会出现上图中的画面

然后在执行make命令,会出现下图中画面

然后在执行make install命令,会出现下图中页面

然后我们进入安装目录下的sbin目录,进入以后

执行

./nginx -c /home/geek/nginx/conf/nginx.conf

接下来不出意外的话,nginx就启动好了

转载于:https://juejin.im/post/5ce2c7156fb9a07eab685362

CentOs下编译安装nginx相关推荐

  1. nginx 怎么重新编译安装mysql,centos 下 编译安装 nginx + mysql + php 服务

    centos 下编译安装nginx + mysql + php 服务 1.安装nginx 1.1.安装依赖包 yum install wget make gcc gcc-c++ pcre-devel ...

  2. RHEL/CentOS下编译安装Nginx

    ##下载nginx源码: wget http://nginx.org/download/nginx-1.7.8.tar.gz tar -xv -f nginx-1.7.8.tar.gz -C /usr ...

  3. CentOS 6下编译安装Nginx

    CentOS 6下编译安装Nginx  By:老宁 一.准备make环境  yum -y install gcc gcc-c++ automake autoconf libtool make 二.准备 ...

  4. Centos 7编译安装Nginx

    Centos 7编译安装Nginx 第一步:防火墙开启80端口或关闭防火墙 第二步:下载Nginx的压缩包 第三步:安装Nginx所需要的环境 第四步:解压Nginx的压缩包 第五步:配置Nginx ...

  5. CentOS上编译安装Nginx

    背景 为了解决CentOS7.2自带的Nginx上没有auth-request支持的问题,需要自己手工编译安装Nginx . 安装依赖 更新yum yum update -y yum -y insta ...

  6. 在Centos上编译安装nginx

    实验环境: OS: CentOS 6.6 nginx:nginx-1.6.2.tar.gz 前期准备: 安装开发包组件 [root@1inux tmp]# yum -y groupinstall &q ...

  7. CentOS7.0下编译安装Nginx 1.10.0

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 安装编译工具.依赖包 $ yum -y install gcc gcc-c++ autoconf automake ...

  8. CentOS下编译安装LAMP开发环境

    http://www.linuxidc.com/Linux/2011-10/45743.htm 配置PHP开发环境前获取软件包.笔者用的mysql版本是社区版本的.主要软件包有: httpd,mysq ...

  9. CentOS下编译安装python包管理安装工具pip教程

    ubuntu 安装pip 代码如下: apt-get install python-pip 安装requests, pip install requests 对于centos的,直接 yum inst ...

  10. Debian/Ubuntu/Centos下编译安装RocksDB

    参考:rocksdb/INSTALL.md at master · facebook/rocksdb 注意:gcc版本至少要4.8,安装教程:在CentOS/Debian/Ubuntu上编译安装最新版 ...

最新文章

  1. 《剑指offer》第十五题(二进制中1的个数)
  2. 在微信小程序里自动获得当前手机所在的经纬度并转换成地址
  3. SAP启用检查双重Invoice功能
  4. CSS隐藏元素的十四种方法
  5. redis学习-列表(list)常用命令
  6. 电子商务计算机网络的分类可分为,电子商务员基础知识:计算机网络的分类与拓扑结构...
  7. Resource is out of sync with the file system解决办法
  8. 【脑筋急转弯】—— 在网格中移动
  9. vivado和modelsim联合仿真实现奇分频
  10. SQL Server DATEDIFF() 函数
  11. Atitit uke证件编码规范与范本
  12. 华为JAVA编程规范
  13. JAVAweb之SSH框架
  14. 饥荒怎么把离线服务器改成在线,饥荒联机版专服简易启动教程
  15. BZOJ 1951 古代猪文 鲁卡斯定理+费马小定理+中国剩余定理
  16. 旅游类APP原型模板分享——爱彼迎
  17. UltraISO 如何制作U盘启动安装Win10系统
  18. 点划线的两种实现方法
  19. 乐理基础知识-4.音程
  20. Python学习(4)——数学类问题解答

热门文章

  1. ngrok 通过外网链接映射到本地机器,支持http,https
  2. android .9图片如何引用,Android调用相机拍照并返回路径和调用系统图库选择图片...
  3. 广金计算机网络有限公司怎么样,广东金融学院到底怎么样!?
  4. linux怎么卸载软件 apt,linux安装和卸载软件:sudo apt-get install(remove)
  5. 171.Excel表列序号
  6. uva 1339 题解
  7. python的符号lt和gt怎么输入_lt;lt;Python基础教程gt;gt;学习笔记 | 第04章 | 字典...
  8. Springboot配置devtools实现热部署
  9. 【ML小结3】线性回归与逻辑回归、softmax回归
  10. 力扣题目算法分类【持续更新】