文档章节

安装nginx

j
 jims
发布于 2015/08/14 16:09
字数 641
阅读 19
收藏 0

nginx: 1.8.0

centos : 6.6

nginx依赖以下模块:

l  gzip模块需要 zlib 

l  rewrite模块需要 pcre 

l  ssl 功能需要openssl

1.1.安装pcre

  1. 1.         获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

  2. 2.         解压缩pcre-xx.tar.gz包。

  3. 3.         进入解压缩目录,执行./configure

  4. 4.         make & make install

  5. 1.2.安装openssl

  6. 1.         获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。

  7. 2.         解压缩openssl-xx.tar.gz包。

  8. 3.         进入解压缩目录,执行./config

  9. 4.         make & make install

  10. 1.3.安装zlib

  11. 1.         获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。

  12. 2.         解压缩openssl-xx.tar.gz包。

  13. 3.         进入解压缩目录,执行./configure

  14. 4.         make & make install

  15. 1.4.安装nginx

  16. 1.         获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。

  17. 2.         解压缩nginx-xx.tar.gz包。

  18. 3.         进入解压缩目录,执行./configure

  19. 4.         make & make install

若安装时找不到上述依赖模块,使用--with-openssl=<openssl_dir>--with-pcre=<pcre_dir>--with-zlib=<zlib_dir>指定依赖的模块目录。如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,nginx将执行模块的默认编译安装。

  1. 启动 nginx
    /usr/local/nginx/sbin/nginx

  2. 检查是否启动成功:

    netstat -ano|grep 80 有结果输入说明启动成功

  3. 停止 nginx
    /usr/local/nginx/sbin/nginx -s stop

  4. 重载 nginx
    /usr/local/nginx/sbin/nginx -s reload


问题:

./configure: error: the HTTP gzip module requires the zlib library.

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

yum install -y zlib-devel


像还有一些其它组件错误如:

You need a C++ compiler for C++ support

缺少c++编译器的原因:

yum install -y gcc gcc-c++


  + OpenSSL library is not used 

./configure --prefix=/usr/local/nginx --with-openssl=/usr/include (启用ssl)


Nginx: error while loading shared libraries: libpcre.so.1解决

    Shell代码

    [ew69@localhost  conf]# /usr/local/nginx/sbin/nginx

    /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

    确认已经安装PCRE:

    Shell代码

    [ew69@SCLABHADOOP01 lib]$ cd /lib

    [ew69@SCLABHADOOP01 lib]$ ls *pcre*

    libpcre.so.0 libpcre.so.0.0.1

    [hadoop@SCLABCLUS01 nginx]$ find / -type f -name *libpcre.so.*

    添加软链接:

    Shell代码

    [ew69@SCLABHADOOP01 lib]$ ln -s /lib/libpcre.so.0.0.1 /lib/libpcre.so.1

    前面在一般的linux上可以解决此问题.

    注: 在有的操作系统上面,安装pcre后,安装的位置为/usr/local/lib/*pcre*

    在redhat 64位机器之上有这样的情况.

    在redhat 64位机器上, nginx可能读取的pcre文件为/lib64/libpcre.so.1文件.

    所以在改用下面的软连接:

    Shell代码

    [hadoop@SCLABHADOOP01 ~]$ ln -s /usr/local/lib/libpcre.so.1 /lib64/


© 著作权归作者所有

共有 人打赏支持
j
粉丝 4
博文 172
码字总数 30033
作品 0
合肥
私信 提问
CentOS下安装Nginx

前言 项目需要,自己整个nginx玩玩,部署服务器的操作系统为CentOS 6.5。 nginx安装 上网搜了一下关于nginx的安装教程,大致存在两种安装方法,都是通过yum install命令来完成。 方法一:自己...

chace0120
2016/06/09
222
0
CentOS 7,使用yum安装Nginx

文章目录 [隐藏] 安装Nginx源 安装Nginx Nginx默认目录 常用命令 当使用以下命令安装Nginx时,发现无法安装成功 需要做一点处理。 安装Nginx源 执行以下命令: 安装该rpm后,我们就能在/etc/...

xiaomin0322
2018/09/18
0
0
Ubuntu 14.04TLS和CentOS-6(64bit)上安装Nginx

Ubuntu 14.04上安装Nginx [参考地址]https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts Step 1-执行安装命令: sudo apt-get update sudo apt-ge......

无上@诀
2016/03/17
0
0
Nginx系列-1.Linux下安装Nginx

Nginx系列-1.Linux下安装Nginx 实验环境 一台最小化的 CentOS 7.3 虚拟机 A. 源码方式安装Nginx 一、安装Nginx 安装Nginx依赖包 从Nginx官网下载Nginx源码包 解压Nginx源码包到,并查看Nginx...

ngle
2018/06/08
0
0
CentOS7 nginx安装

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

宇的季节
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

LIst的逆向遍历

public class list_demo { public static void main(String[] args) {// TODO Auto-generated method stub List list=new ArrayList<>(); list.add("a"); list.add("b");......

南桥北木
30分钟前
1
0
Linux下端口转发工具rinetd介绍

linux下简单好用的工具rinetd,实现端口映射/转发/重定向,针对TCP协议,不支持UDP。 官网地址 http://www.boutell.com/rinetd 里面介绍及使用齐全。 使用场景举例: 阿里云内网Redis连接问题...

ouhoo
42分钟前
4
0
Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)

因为有编程基础,所以对于这一章还是很好理解,只需要注意对NULL的运算。 操作的表格 算数运算符 查询商品名字和商品售价,并商品售价乘2 SELECT product_name,sale_price * 2 AS "sale_pri...

白话
55分钟前
1
0
搜索引擎(Lucene介绍、分词器详解)

Lucene介绍 Lucene简介 最受欢迎的java开源全文搜索引擎开发工具包。提供了完整的查询引擎和索引引擎,部分文本分词引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简...

这很耳东先生
今天
4
0
quartz详细介绍

quartz常用api Scheduler 调度程序交互的主要API。 Job 希望由调度程序执行的组件实现的接口。 JobDetail 用于定义作业的实例。 JobDataMap 可以包含不限量的序列化数据,在job运行的时候可以...

大笨象会跳舞吧
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部