Linux下nginx源码包全模块支持安装笔记
2017-10-20 14:31
609 查看
为了不每次安装都上网搜索, 特将nginx源码包安装过程及常见问题作个记录。方便自己,方便大家。
pcre程序包(支持rewrite相关功能) http://www.pcre.org
zlib程序包(支持压缩相关功能) http://www.zlib.net
解决办法:
执行
sudo apt-get install build-essential
原因是Ubuntu默认并不提供C/C++的编译环境
SSL modules require the OpenSSL library
解决办法:
Centos:
yum install openssl-devel
Ubuntu:
sudo apt-get install libssl-dev
原因是系统中缺少openssl模块
启动时报错: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
解决办法:
用root用户启动或者修改nginx.conf修改监听端口大于1024。
原因是在linux中出于安全考虑监听端口号小于1024都是需要root权限的
1. 需要准备的东西
nginx源码程序包 http://www.nginx.orgpcre程序包(支持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.常见问题
ubuntu安装时可能会遇到:You need a C++ compiler for C++ support解决办法:
执行
sudo apt-get install build-essential
原因是Ubuntu默认并不提供C/C++的编译环境
SSL modules require the OpenSSL library
解决办法:
Centos:
yum install openssl-devel
Ubuntu:
sudo apt-get install libssl-dev
原因是系统中缺少openssl模块
启动时报错: nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
解决办法:
用root用户启动或者修改nginx.conf修改监听端口大于1024。
原因是在linux中出于安全考虑监听端口号小于1024都是需要root权限的
相关文章推荐
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- LNMP(linux+nginx+mysql+php)源码安装及协调配置测试笔记
- linux 上源码安装Nginx (concat模块) js、css多个请求合并为一个请求
- Linux下安装php环境并且配置Nginx支持php-fpm模块[www]
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- Linux下安装php环境并且配置Nginx支持php-fpm模块
- linux 配置源码安装的MySQL同时支持多个字符集
- Linux下Nginx+PHP+Mysql安装,Nginx配置文件支持PHP
- nginx 源码学习笔记(二十一)—— event 模块(二) ——事件驱动核心ngx_process_events_and_timers
- nginx 源码学习笔记(二十二)—— event 模块(三) ——epoll模块
- nginx 源码学习笔记(五)——nginx精粹-模块
- nginx 源码学习笔记(二十三)—— event 模块(四) ——timer红黑树
- nginx 源码学习笔记(二十二)—— event 模块(三) ——epoll模块
- nginx 源码学习笔记(二十)—— event 模块(一) ——初始化
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- Linux下源码编译安装Mysql5.1及支持多个Mysql实例
- nginx 源码学习笔记(二十)—— event 模块(一) ——初始化