首页 > 代码库 > 编译安装nginx

编译安装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