centos7.6离线安装nginx

参考地址:https://www.cnblogs.com/tesila/p/15236024.html

centos7.6离线安装nginx

nginx需要的依赖包括:gcc、g++、ssl、pcre、zlib;
一、准备阶段

  1. 查看 操作系统是否安装 gcc、gcc-c++;
  2. 从 CentOS 7 镜像中,提取依赖安装包:gcc、gcc-c++;
  3. 下载Nginx需要依赖的离线安装包:ssl、pcre、zlib;
  4. 下载Nginx离线安装包:nginx-1.18.0.tar.gz。

二、安装步骤

  1. 安装依赖:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安装gcc,再安装gcc-c++。然后再安装其他,其他的没有先后顺序。
  2. 安装Nginx;
  3. 启动Nginx(直接用默认配置启动测试即可)。

三、详细步骤

  1. 查看是否安装 gcc
gcc -v
gcc版本.png

(如果已经安装 gcc ,忽略此步骤。)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc 相关的 rpm 包,并放到一个文件夹里(命名1),列表如下(注意:不同版本的操作系统,对应的rpm版本也不同):


rpm.png
  1. 查看是否安装 gcc-c++
g++ -v
c++版本.png

(如果已经安装 gcc-c++ ,忽略此步骤。)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc-c++ 相关的 rpm 包,并放到一个文件夹里(命名2),列表如下(注意:不同版本的操作系统,对应的rpm版本也不同):

image
  1. 下载Nginx需要依赖的离线安装包,放到一个文件夹里(命名3)。下载地址如下:
    https://www.openssl.org/source/openssl-1.1.0i.tar.gz
    https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
    http://www.zlib.net/zlib-1.2.11.tar.gz

注:默认放在/usr/local/src目录下

  1. 下载Nginx离线安装包,放到文件夹1、2、3的同级目录:
    http://nginx.org/download/nginx-1.18.0.tar.gz

四、安装

  1. 安装 gcc (如果已经安装 gcc ,忽略此步骤。)
    进入到文件夹1
rpm -Uvh *.rpm --nodeps --force
  1. 安装 gcc-c++ (如果已经安装 gcc-c++ ,忽略此步骤。)
    进入到文件夹2
rpm -Uvh *.rpm --nodeps --force
  1. 解压并安装 pcre
cd /usr/local/src
tar -zxvf pcre-8.37.tar.gz -C /usr/local
cd /usr/local/pcre-8.37 
./configure 
make 
make install
  1. 解压并安装zlib
cd /usr/local/src
tar -zxvf zlib-1.2.11.tar.gz -C /usr/local
cd /usr/local/zlib-1.2.11 
./configure 
make 
make install
  1. 解压并安装 openssl
cd /usr/local/src
tar -zxvf openssl-1.1.0i.tar.gz -C /usr/local
cd /usr/local/openssl-1.1.0i
./config
make
make install
  1. 解压并安装 Nginx
cd /usr/local/src
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/local/pcre-8.37 --with-zlib=/usr/local/zlib-1.2.11 --with-openssl=/usr/local/openssl-1.1.0i
make
make install
  1. 启动Nginx(直接用默认配置启动测试即可)
cd /usr/local/nginx/sbin
./nginx
  1. 开放端口
    默认防火墙应该都是开启的,因此需要开放端口。如果防火墙未开启,以下步骤忽略。
    查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state

开放nginx默认使用的80端口,并重启防火墙

firewall-cmd --query-port=80/tcp
firewall-cmd --permanent --add-port=80/tcp
service firewalld restart
  1. 测试
    浏览器打开,输入IP地址即可,默认使用80端口。


    image

你可能感兴趣的:(centos7.6离线安装nginx)