当前位置:首页 > 资讯 > info5 > 正文

CentOS 7 编译安装 Nginx 1.9.7

发表于: 2015-12-05   作者:u014595668   来源:转载   浏览:
摘要: 环境说明VMware12中搭建的CentOS7x644cpu2G内存环境中已经安装了《CentOS7编译安装MySQL-5.7.9》《CentOS7编译安装PHP7》配置ip参考《CentOS7编译安装MySQL-5.7.9》中的“配置防火墙和开放端口”依赖库配置,编译和安装Nginx1.9.0下载pcre-8.38.tar.gz下载zlib-1.2.8.tar.gz下载nginx-1.9.7.t

环境说明

VMware 12 中搭建的 CentOS 7 x64 4cpu 2G内存
环境中已经安装了《CentOS 7 编译安装 MySQL-5.7.9》《CentOS 7 编译安装PHP7》

配置ip

参考《CentOS 7 编译安装 MySQL-5.7.9》中的 “配置防火墙和开放端口”

依赖库配置,编译和安装Nginx1.9.0

下载pcre-8.38.tar.gz
下载zlib-1.2.8.tar.gz
下载nginx-1.9.7.tar.gz
并上传到/root/目录

先创建一个名为nginx且没有登录权限的用户和一个名为nginx的用户组,然后安装nginx所需的依赖库和依赖包,最后通过.configure进行安装的详细配置。

#######新建nginx用户和nginx组
[root@localhost ~]# groupadd -r nginx && useradd -r -g nginx -s /bin/false -M nginx
#######yum安装nginx必须的依赖库
[root@localhost ~]# yum -y install openssl openssl-devel libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed

#######官网下载Nginx1.9.7的tar包,然后解压到服务器上
[root@localhost ~]# tar -zxf nginx-1.9.7.tar.gz && cd nginx-1.9.7

#######下载pcre的tar包并解压,以便支持Nginx的Rewrite功能
[root@localhost nginx-1.9.7]# tar -zxf ../pcre-8.38.tar.gz

#######下载zlib的tar包并解压,以便支持Nginx的Gzip压缩功能
[root@localhost nginx-1.9.7]# tar -zxf ../zlib-1.2.8.tar.gz

#######新建Nginx1.9.7安装时所需要的目录
[root@localhost nginx-1.9.7]# cd /var/tmp/ && mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
[root@localhost tmp]# mkdir -p /var/run/nginx && cd ~/nginx-1.9.7

准备工作做好后,就开始正式配置Nginx-1.9.7的安装明细了。注意,在使用下面这条configure参数配置时,一定要先把反斜杠“\”后面添加的注释文字去掉!!!

[root@localhost nginx-1.9.7]# ./configure \
--prefix=/usr/share/nginx \ [Nginx安装目录] --sbin-path=/usr/sbin/nginx \ [Nginx的sbin目录] --conf-path=/etc/nginx/nginx.conf \ [Nginx的配置文件] --error-log-path=/var/log/nginx/error.log \ [Nginx的错误日志] --http-log-path=/var/log/nginx/access.log \ [Nginx的访问日志] --pid-path=/var/run/nginx/nginx.pid \ [Nginx的进程ID] --lock-path=/var/lock/nginx.lock \ --user=nginx \ [Nginx所属用户] --group=nginx \ [Nginx所属用户组] --with-http_ssl_module \ [Nginx的ssl模块] --with-http_spdy_module \ [NginxGoogle spdy模块] --with-http_dav_module \ --with-http_flv_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_xslt_module \ --with-http_stub_status_module \ --with-http_sub_module \ --with-http_random_index_module \ --with-http_degradation_module \ --with-http_secure_link_module \ --with-http_gzip_static_module \ [Nginx的gzip压缩模块] --with-http_perl_module \ --with-pcre=pcre-8.38 \ [pcre的安装目录] --with-zlib=zlib-1.2.8 \ [pcre的安装目录] --with-debug \ [允许DEBUG] --with-file-aio \ --with-mail \ --with-mail_ssl_module \ --http-client-body-temp-path=/var/tmp/nginx/client_body \ --http-proxy-temp-path=/var/tmp/nginx/proxy \ --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ --http-scgi-temp-path=/var/tmp/nginx/scgi \ --with-stream \ [Nginx1.9.7特有的stream模块] --with-ld-opt="-Wl,-E" [gcc的编译优化]

配置简要,如下图:

CentOS 7 编译安装 Nginx 1.9.7_第1张图片

配置完后,就可以直接编译和安装了

最后,直接使用执行这条命令[root@localhost nginx-1.9.7]# make && make install进行安装即可。其中,make命令和make install命令的执行结果附图如下:

配置Nginx1.9.0,使之正常工作

成功安装Nginx1.9.0后,我们需要进行一些配置,包括开机启动、SSL/HTTPS服务等。其中,Nginx服务控制脚本nginx参考文章《Nginx服务启动、停止和重启等操作的SHELL脚本》,或者从github下载上传到/root/目录

#######上传Nginx服务控制脚本nginx,并赋予执行权限,删除安装包,添加Nginx服务到开机启动
[root@localhost ~]# mv ~/nginx2 /etc/init.d/nginx && chmod +x /etc/init.d/nginx
[root@localhost ~]# rm -rf nginx-1.9.7*
[root@localhost ~]# chkconfig --add nginx
[root@localhost ~]# chkconfig nginx on

#######测试配置是否正常
[root@localhost nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

#######新建Nginx进程日志nginx.pid目录,并启动服务
[root@localhost nginx]# mkdir -p /var/run/nginx
[root@localhost init.d]# service nginx start
Starting nginx (via systemctl):                            [  确定  ]

这里启动nginx服务时,会报“env: /etc/init.d/nginx: 没有那个文件或目录”错误,用vi命令重新创建/etc/init.d/nginx脚本就可以成功运行

最后使用命令[root@typecodes nginx]# nginx -V查看Nginx1.9.7的详细信息。

主机浏览器输入ip地址:

常见错误参考:Nginx编译安装时常见错误分析

CentOS 7 编译安装 Nginx 1.9.7

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
简要地介绍一下,如何在CentOS 7中安装nginx服务器 方法/步骤 下载对应当前系统版本的nginx包(packa
安装环境 安装过程 1. 安装pcre,否则第3步会报错,“the HTTP rewrite module requires the PCRE l
本文主要简单介绍Nginx特点及在centos 6.6 x86_64系统环境下编译安装轻量级http服务器nginx的方法
环境 服务器:192.168.10.181 系统:CentOS 6.0 Nginx版本:1.0.8 安装过程 1、打开终端命令窗口(
说明: 1、这篇学习记录的目的是如何在CentOS 7上面安装Nginx,包括两种安装方式,yum源安装和源代
参照 http://www.linuxidc.com/Linux/2015-03/114690.htm     http://www.cnblogs.com/mchina/
网上关于CentOS 7 的安装教程挺多的,但在前期的引导配置上很多都没有写清楚,让人很郁闷,以致于昨
CentOS 7 安装 MySQL http://waylau.com/centos-7-install-mysql/ 环境 CentOS 7.1 (64-bit system)
编译Nginx的要求如下: 磁盘空间:需要保证有10MB以上的剩余磁盘空间。Nginx安装完毕后会占据4MB左
Nginx只能处理80端口和25端口的负载均衡,既Nginx只能做邮件和web服务的负载均衡 1、下载稳定版本的n
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号