文档章节

安装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
博文 170
码字总数 29865
作品 0
合肥
CentOS下安装Nginx

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

chace0120
2016/06/09
222
0
nginx(四)安装第三方模块

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,ngin...

Koma
2015/04/13
0
0
nginx安装第三方模块的方法

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,ngin...

yangwangbaby
2016/02/29
0
0
nginx 学习笔记(1)

本文nginx安装目录为 /usr/local/nginx 安装nginx时所在目录 /usr/local 安装版本 /nginx-1.9.12 下载地址:http://nginx.org/download/nginx-1.9.12.tar.gz 解压,删除安装包,进入解压后的...

lis1314
2016/06/09
62
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
46分钟前
0
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
1
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
4
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部