安装nginx
博客专区 > jims 的博客 > 博客详情
安装nginx
jims 发表于3年前
安装nginx
  • 发表于 3年前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

摘要: 安装问题和遇到的问题

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/


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 4
博文 109
码字总数 29707
×
jims
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: