Fork me on GitHub

Linux下安装nginx

  一直会使用nginx,也学习了好多nginx知识。也在本地安装过nginx,这次是第一次在正式的环境安装nginx,把这些记录下来总结经验。

一、安装环境

  操作系统:CentOS release 6.4 (Final)

  nginx版本:nginx-1.10.1

  Zlib:zlib-1.2.7

  Openssl:openssl-1.0.2h

  Pcre:pcre-8.21

二、安装过程

  1、基础知识

    nginx需要依赖以下模块:

    gzip模块需要zlib库,我们使用zlib-1.2.7

    rewrite模块需要pcre库,我们使用pcre-8.21

    ssl功能需要openssl库。我们使用pcre-8.21

  2、安装过程

    2.1解压各个包

      tar zxvf  nginx-1.10.1.tar.gz (其他各个包依次使用该命令解压,记得各个包放的位置)

      tar -xvf pcre-8.21.tar.gz

      tar -xvf zlib-1.2.7.tar.gz

      tar -xvf openssl-1.0.0a.tar.gz

    2.2Configure  nginx参数

      ./configure --with-http_ssl_module --prefix=/liaowp/nginx --with-pcre=/liaowp/tools/pcre-8.21 --with-zlib=/liaowp/tools/zlib-1.2.7--with-openssl=/liaowp/tools/openssl-1.0.2h--with-http_stub_status_module --with-debug

      --prefix: set installation prefix   设置安装目录,如果没有指定默认 /usr/local/nginx

      --with-pcre=DIR:set path to PCRE library sources  pcre库的位置

      --with-zlib=DIR:set path to zlib library sources   zlib库的位置

      --with-openssl=DIR:set path to OpenSSL library sources  openssl的库的位置

      --with-debug  enable debug logging   开启debug日志

      --with-http_stub_status_module  enable ngx_http_stub_status_module 开启stub_status模块配置方法,Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.

      --with-xxx 模块启动xxx功能

      --without-xxx 模块禁用xxx功能

      执行完上面的命令出现下面这些就说明安装成功

      Configuration summary 

+ using PCRE library: /liaowp/tools/pcre-8.21 
+ using OpenSSL library: /liaowp/tools/openssl-1.0.2h 
+ md5: using OpenSSL library 
+ sha1: using OpenSSL library 
+ using zlib library: /liaowp/tools/zlib-1.2.7 
nginx path prefix: "/liaowp/nginx" 
nginx binary file: "/liaowp/nginx/sbin/nginx" 
nginx modules path: "/liaowp/nginx/modules" 
nginx configuration prefix: "/liaowp/nginx/conf" 
nginx configuration file: "/liaowp/nginx/conf/nginx.conf" 
nginx pid file: "/liaowp/nginx/logs/nginx.pid" 
nginx error log file: "/liaowp/nginx/logs/error.log" 
nginx http access log file: "/liaowp/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"

        最后发现并没有sbin目录,执行make然后make install就可以了。启动之报日志文件找不到,创建一个日志文件夹就可以了。至此安装完成。

        

 

 

三、安装过程的典型问题

  1、缺少PCRE library

  

  2、缺少Zlib library

  

posted @ 2016-09-16 18:06  鹏&鹏  阅读(401)  评论(0编辑  收藏  举报