CentOS7在线/离线安装nginx记录
1.准备阶段
查看系统信息
- 查看系统内核版本
cat /etc/redhat-release
- 查看系统位数
getconf WORD_BIT
相关信息
先拿到系统信息为后续下载对应系统的安装包做准备
演示使用系统为CentOS7.9.2009 x86_64
查看安装所需依赖
通过官网离线安装的示例(👇下图为官网截图)可以看出,需要的依赖包括:openssl、pcre、zlib
依赖安装编译需要gcc 环境
提示
先查看当前系统是否存在上面的环境,若存在则可以考虑不重复安装
若显示结果中有环境的版本信息,则表示环境已经安装,若没显示则没有安装
准备安装所需依赖(离线安装使用)
1. (如果已经安装 gcc ,忽略此步骤)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc 相关的 rpm 包,并放到一个文件夹里(1),列表如下(注意:不同版本的操作系统,对应的 rpm 版本也不同)
👉CentOS 7.9.2009 Packages 下载 CTRL+F 搜索关键字快速定位
序号 | 安装包 |
---|---|
1 | cpp-4.8.5-44.el7.x86_64.rpm |
2 | gcc-4.8.5-44.el7.x86_64.rpm |
3 | glibc-2.17-317.el7.x86_64.rpm |
4 | glibc-common-2.17-317.el7.x86_64.rpm |
5 | glibc-devel-2.17-317.el7.x86_64.rpm |
6 | glibc-headers-2.17-317.el7.x86_64.rpm |
7 | kernel-headers-3.10.0-1160.el7.x86_64.rpm |
8 | libmpc-1.0.1-3.el7.x86_64.rpm |
9 | mpfr-3.1.1-4.el7.x86_64.rpm |
2. (如果已经安装 gcc-c++ ,忽略此步骤)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc-c++ 相关的 rpm 包,并放到一个文件夹里(2),列表如下(注意:不同版本的操作系统,对应的 rpm 版本也不同)
👉CentOS 7.9.2009 Packages 下载
序号 | 安装包 |
---|---|
1 | gcc-c++-4.8.5-44.el7.x86_64.rpm |
2 | libstdc++-devel-4.8.5-44.el7.x86_64.rpm |
3. (如果已经安装对应依赖 ,可考虑忽略此步骤)下载 Nginx 需要依赖的离线安装包,放到一个文件夹里(3)
👉OpenSSL 安装包下载
👉Pcre 安装包下载
👉Zlib 安装包下载
4. 下载 Nginx 离线安装包,放到文件夹 4:
👉Nginx 安装包下载
哥们是好人
如果你的版本跟哥们一样 那么这里有打包好的程序包可以直接使用😄
👉全部安装包下载
2.安装阶段
安装步骤
1、安装依赖:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安装 gcc,再安装 gcc-c++。然后再安装其他,其他的没有先后顺序。
2、安装 Nginx。
1.安装 gcc (如果已经安装 gcc ,忽略此步骤)
yum install gcc-c++
先进入到文件夹 1
rpm -Uvh *.rpm --nodeps --force
进入到文件夹 2
rpm -Uvh *.rpm --nodeps --force
2.安装 pcre (如果已经安装 pcre ,可以考虑忽略此步骤)
yum install -y pcre pcre-devel
进入到文件夹 3
tar -zxvf pcre-8.45.tar.gz ##解压pcre
cd pcre-8.45/
./configure ##配置
make ##构建
make install ##安装
3.安装 zlib (如果已经安装 zlib ,可以考虑忽略此步骤)
yum install -y zlib zlib-devel
进入到文件夹 3
tar -zxvf zlib-1.2.11.tar.gz # 解压zlib
cd zlib-1.2.11/
./configure # 配置
make # 构建
make install # 安装
4.安装 openssl (如果已经安装 openssl ,可以考虑忽略此步骤)
yum install -y openssl openssl-devel
进入到文件夹 3
tar -zxvf openssl-1.1.0e.tar.gz # 解压openssl
cd openssl-1.1.0e/
./config # 配置
make # 构建
make install # 安装
5.安装 nginx
下载 nginx 安装包
例:下载至~/
文件夹下
wget http://nginx.org/download/nginx-1.22.1.tar.gz
下载完成后,解压:tar -xvf nginx-1.22.1.tar.gz
配置安装
进入解压目录并配置安装地址/usr/local/nginx
,命令如下
cd ~/nginx-1.22.1
./configure --prefix=/usr/local/nginx # 配置
make # 编译
make install # 安装
进入到文件夹 4
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../../3/pcre-8.45 --with-zlib=../../3/zlib-1.2.11 --with-openssl=../../3/openssl-1.1.0e
make
make install
6.测试 nginx
cd /usr/local/nginx/sbin/
./nginx -t
出现如下文字即安装成功👇
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
3.Nginx 相关配置
设置全局 nginx 环境变量
1.编辑 profile 文件
sudo vi /etc/profile
2.添加核心代码
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
3.保存退出
:wq
4.重载 profile 文件
source /etc/profile
5.验证是否成功
nginx -v