文档章节

CentOS7编译安装nginx

亚林瓜子
 亚林瓜子
发布于 2018/12/23 11:35
字数 693
阅读 86
收藏 0

依赖

yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

下载

# 下载
wget http://nginx.org/download/nginx-1.14.2.tar.gz
# 解压
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2/

准备编译

[root@zyl nginx-1.14.2]# ./configure --prefix=/var/nginx 
checking for OS
 + Linux 3.10.0-693.17.1.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

gcc

没有C编译器的依赖

yum install gcc

重新准备编译

./configure --prefix=/var/nginx
...
./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

安装pcre依赖

yum install pcre
yum install pcre-devel

注意:这里需要安装两个依赖包。

重新准备编译

./configure --prefix=/var/nginx
...
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

zlib

安装zlib依赖

yum install zlib
yum install zlib-devel

注意:这里需要安装两个依赖包。

重新准备编译

``bash ./configure --prefix=/var/nginx ... onfiguration summary

  • using system PCRE library
  • OpenSSL library is not used
  • using system zlib library

nginx path prefix: "/var/nginx" nginx binary file: "/var/nginx/sbin/nginx" nginx modules path: "/var/nginx/modules" nginx configuration prefix: "/var/nginx/conf" nginx configuration file: "/var/nginx/conf/nginx.conf" nginx pid file: "/var/nginx/logs/nginx.pid" nginx error log file: "/var/nginx/logs/error.log" nginx http access log file: "/var/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" `` 虽然是编译通过了,但是OpenSSL没有启用。

openssl

yum install openssl
yum install openssl-devel

同样需要安装两个依赖包。

OpenSSL重新准备编译

./configure --prefix=/var/nginx --with-http_ssl_module
...
Configuration summary
  + using system PCRE library
  + using system OpenSSL library
  + using system zlib library

  nginx path prefix: "/var/nginx"
  nginx binary file: "/var/nginx/sbin/nginx"
  nginx modules path: "/var/nginx/modules"
  nginx configuration prefix: "/var/nginx/conf"
  nginx configuration file: "/var/nginx/conf/nginx.conf"
  nginx pid file: "/var/nginx/logs/nginx.pid"
  nginx error log file: "/var/nginx/logs/error.log"
  nginx http access log file: "/var/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

添加real ip模块编译

./configure --prefix=/var/nginx --with-http_ssl_module --with-http_realip_module

make

使用make开始编译

make install

开始安装到CentOS指定目录。

验证

[root@zyl sbin]# cd /var/nginx/sbin
[root@zyl sbin]# ./nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/var/nginx --with-http_ssl_module
[root@zyl sbin]# ./nginx -t
nginx: the configuration file /var/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /var/nginx/conf/nginx.conf test is successful

配置nginx.conf的vim语法高亮

cp -r contrib/vim/* ~/.vim/

参考

© 著作权归作者所有

亚林瓜子

亚林瓜子

粉丝 24
博文 257
码字总数 88625
作品 0
长沙
高级程序员
私信 提问
CentOS7yum安装nginx+php7+mysql

相关笔记: CentOS7源码编译安装nginx+php7.2+mysql5.7并使用systemctl管理 CentOS6.9源码编译安装nginx+php7+mysql环境 CentOS6.9yum安装nginx+php7+mysql环境 1.安装nginx 设置nginx安装源...

再现理想
02/17
0
0
基于CentOS7上的nginx系统优化

基于CentOS7上的nginx系统优化 隐藏版本信息 首先在CentOS7上安装好nginx服务之后,可以查看当前的nginx版本信息: 为了避免版本信息泄露,从而导致不必要的麻烦,下面介绍两种隐藏版本信息的...

漂移的兔子
2018/07/01
0
0
centos7下编译安装nginx并实现日志轮替

centos7编译安装nginx: 首先确保系统上存在编译安装使用的必要工具运行: # yum groupinstall "development tools" "server platform development" 1 下载PCRE version 4.4 — 8.40 (ngxhtt......

xjxiaolei
2017/07/20
0
0
CentOS7 nginx安装

1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装g...

宇的季节
2017/12/07
0
0
centos7最小版本安装nginx+tomcat+java+mysql运行环境

  最近项目从windows搬到linux,由于项目组成员有限并且有其它紧急的任务需要处理,因而这个任务就落到我的头上了。下面记录下centos最小版本安装nginx+tomcat+mysql+java的运行环境。 ce...

无声胜有声
2016/03/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Nebula 架构剖析系列(二)图数据库的查询引擎设计

摘要 上文(存储篇)说到数据库重要的两部分为存储和计算,本篇内容为你解读图数据库 Nebula 在查询引擎 Query Engine 方面的设计实践。 在 Nebula 中,Query Engine 是用来处理 Nebula 查询...

NebulaGraph
30分钟前
14
0
表示数值的字符串

Garphy
32分钟前
4
0
将.docx文件转化为.pdf文件

将.docx文件转化为.pdf文件 在需要转化.docx为.pdf的文件夹中打开powershell然后运行该程序,可以将文件夹下所有.docx文件转化为.pdf文件。 from win32com.client import Dispatch, constant...

davidwbnu
35分钟前
6
0
技术沙龙|原来落地AI应用是这么回事儿!

目前人工智能已经迈入应用落地之年,作为备受关注的话题,在重磅政策的加持下市场规模迅速扩大并渗透到各行各业的形势越发鲜明。在此背景下,作为国内不容忽视的创新企业之一,京东AI依托于N...

京东云技术新知
37分钟前
6
0
linux交互界面颜色配置

PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h\[\e[35;40m\]\W\[\e[0m\]]\\$ " export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });user=$(whoami); echo $(date "......

SibylY
37分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部