下载源码包:s8se
到/root/temp目录
解压到本目录
[root@localhost temp]# tar -zxf nginx-1.19.6.tar.gz
安装gcc:
nginx是C语言开发的,所以需要gcc对源码包进行编译
yum install gcc make automake
安装PCRE:
是一个perl库,nginx的http模块使用pcre来解析正则表达式
yum install -y pcre pcre-devel
安装zlib:
提供很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
安装Openssl:
提供https支持
yum install -y openssl openssl-devel
上述几个也可以一次一起安装
yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel
配置
创建临时目录(之所以叫临时,是因为nginx在安装之后会最后放到/usr/local下,配置过程就是完成这个动作的)
[root@localhost nginx-1.19.6]# mkdir -p /var/temp/nginx
网上很多命令都有问题(有的说是空格问题,其实不是),下边这个是我亲测过的(必须在nginx-1.19.6目录下执行)
prefix是安装目录
pid-path是进程pid号
error-log错误日志
http-log http请求日志
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
复制回车之后输入一个 ; 回车执行
如果上面的信息后面有error,就不能继续安装了,需要解决error的问题(我还没有遇到过)
这里显示了我们之前安装的三个库,这是正常情况下的显示
编译
make
安装
make install
安装完毕!