Linux下nginx源码包全模块支持安装笔记

为了不每次安装都上网搜索, 特将nginx源码包安装过程及常见问题作个记录。方便自己,方便大家。

1. 需要准备的东西

  • nginx源码程序包 http://www.nginx.org
  • pcre程序包(支持rewrite相关功能) http://www.pcre.org
  • zlib程序包(支持压缩相关功能) http://www.zlib.net

2. 安装方法

./configure
    --prefix=(安装路径)
    --with-http_ssl_module
    --with-pcre=../pcre-8.41(pcre包存放路径)
    --with-zlib=../zlib-1.2.11(zlib包存放路径)

3.常见问题

  1. ubuntu安装时可能会遇到:You need a C++ compiler for C++ support
    解决办法:
    执行
    sudo apt-get install build-essential
    原因是Ubuntu默认并不提供C/C++的编译环境

  2. SSL modules require the OpenSSL library
    解决办法:
    Centos:
    yum install openssl-devel
    Ubuntu:
    sudo apt-get install libssl-dev
    原因是系统中缺少openssl模块

  3. 启动时报错: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
    解决办法:
    用root用户启动或者修改nginx.conf修改监听端口大于1024。
    原因是在linux中出于安全考虑监听端口号小于1024都是需要root权限的

你可能感兴趣的:(运维,Linux)