nginx_安装
简介
在这篇文章中,我介绍了如何在centos7平台上使用包管理和源码的方式安装nginx
感谢
Photo by David Hablützel
https://www.pexels.com/photo/yellow-and-black-bee-in-macro-photography-1036269/
包管理器安装
在centos7中使用如下命令
1 | yum install -y nginx |
我使用服务器自带的源没有这个包,换成阿里的可以了
一般包管理器安装不会被使用,因为这种方法安装的nginx没有源码,想要增加一些新的模块很困难,绝大部分都是自己编译源码
源码安装
这是绝大部分人使用的情况
下载源码
http://nginx.org/en/download.html
得到文件 nginx-1.22.1.tar.gz
解压得到如下文件
1 | [root@vital-text-1.localdomain:86:nginx-1.22.1]# ls |
config
运行config就可以了,一般安装在
1 | ./configure --prefix=/usr/local/nginx |
但是,需要很多的依赖
我这里,首先会报错没有c编译器
1 | [root@vital-text-1.localdomain:85:nginx-1.22.1]# ./configure |
安装gcc
1 | yum install -y gcc |
依此类推,安装依赖
1 | ./configure: error: the HTTP rewrite module requires the PCRE library. |
安装PCRE
1 | yum install -y pcre pcre-devel |
报错
1 | ./configure: error: the HTTP gzip module requires the zlib library. |
安装gzip
1 | yum install -y zlib zlib-devels |
没有报错,成功安装
1 | ./configure --prefix=/usr/local/nginx |
安装
接下来make,make最后几行的输出如下
1 | objs/src/http/modules/ngx_http_upstream_keepalive_module.o \ |
执行make install,安装成功
文件结构
1 | [root@vital-text-1.localdomain:104:nginx]# tree |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LiodeGwin's Blog!