编译安装nginx

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装nginx相关的知识,希望对你有一定的参考价值。

环境Centos7

1.下载编译环境

yum groupinstall ‘Development Tools‘ ‘Server Platform Development‘

 2.解压进入目录,配置编译参数

useradd -r nginx

yum install pcre-devel   openssl-devel  依赖pcre库

创建所需的文件目录
mkdir -pv /var/tmp/nginx{client,proxy,fastcgi}

 

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/etc/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_mp4_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi

 

--prefix=/usr/local/nginx                                    nginx 安装目录
--conf-path=/usr/local/nginx/etc/nginx.conf      配置文件目录
--user=nginx                             运行所使用用户
--group=nginx
--error-log-path=/var/log/nginx/error.log    定义日志目录
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx/nginx.pid    pid目录
--lock-path=/var/lock/nginx.lock  索文件目录
--with-http_ssl_module    包含ssl模块,默认不安装
--with-http_stub_status_module    状态显示模块
--with-http_gzip_static_module    支持传输文件压缩
--with-http_flv_module    支持流媒体传输
--with-http_mp4_module
--http-client-body-temp-path=/var/tmp/nginx/client    http客户端请求临时文件目录
--http-proxy-temp-path=/var/tmp/nginx/proxy       http代理临时文件目录
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi      fastcgi临时文件目录

 make && make install

3.尝试启动

缺少相应文件,创建缺少的文件目录

mkdir -p /var/tmp/nginx/client
mkdir -p /var/run/nginx

重新编译,再次启动可以正常启动

 

以上是关于编译安装nginx的主要内容,如果未能解决你的问题,请参考以下文章

源码编译三部曲(以nginx示例)

源码编译三部曲(以nginx示例)

Nginx编译安装

云计算days7----编译安装nginx

安装nginx的时候,是怎么编译老出错啊

从nginx的编译安装,了解编译安装原理(转)