linux离线安装nginx

8/5/2022 nginxlinux

# 一、下载依赖包和安装包

如果已安装 gcc、pcre-devel、openssl-devel、zlib-devel, 该步可跳过

# 1. 下载依赖包

# 1. 确认 centos 版本

执行命令:

cat /etc/redhat-release

# 2. 下载

  1. 进入http://vault.centos.org/ 选择自己的 centos 版本
  2. 进入 http://vault.centos.org/系统版本/os/x86_64/Packages/
  3. 下载下列文件, 下载的时候一定要注意文件后缀里面有 32 位和 64 位的(i686 为 32,x86_64 为 32 位)
  • autogen-libopts-5.18-5.el7.x86_64.rpm
  • cpp-4.8.2-16.el7.x86_64.rpm
  • gcc-4.8.2-16.el7.x86_64.rpm
  • glibc-devel-2.17-55.el7.x86_64.rpm
  • glibc-headers-2.17-55.el7.x86_64.rpm
  • kernel-headers-3.10.0-123.el7.x86_64.rpm
  • keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm
  • krb5-devel-1.11.3-49.el7.x86_64.rpm
  • libcom_err-devel-1.42.9-4.el7.x86_64.rpm
  • libmpc-1.0.1-3.el7.x86_64.rpm
  • libselinux-devel-2.2.2-6.el7.x86_64.rpm
  • libsepol-devel-2.1.9-3.el7.x86_64.rpm
  • libverto-devel-0.2.5-4.el7.x86_64.rpm
  • mpfr-3.1.1-4.el7.x86_64.rpm
  • ntp-4.2.6p5-18.el7.centos.x86_64.rpm
  • ntpdate-4.2.6p5-18.el7.centos.x86_64.rpm
  • openssl098e-0.9.8e-29.el7.centos.x86_64.rpm
  • openssl-1.0.1e-34.el7.x86_64.rpm
  • openssl-devel-1.0.1e-34.el7.x86_64.rpm
  • openssl-libs-1.0.1e-34.el7.x86_64.rpm
  • pcre-devel-8.32-12.el7.x86_64.rpm
  • pkgconfig-0.27.1-4.el7.x86_64.rpm
  • tcl-8.5.13-4.el7.x86_64.rpm
  • zlib-1.2.7-13.el7.x86_64.rpm
  • zlib-devel-1.2.7-13.el7.x86_64.rpm

我的系统是 CentOS.7.3.1611, 如果系统和我的一样, 可以直接使用我下载好的 https://static.fhtwl.cc/backups/nginx/rpm/CentOS.7.3.1611-nginx-rpm.rar, 下载后解压即可

# 2. 下载 nginx

如果有 nginx 包, 该步可跳过

  1. 进入 http://nginx.org/en/download.html

  2. 下载稳定版或者想要的版本

# 二、安装

# 1. 安装依赖

在放置解压好的 rpm 文件的目录下, 执行:

rpm -Uvh ./*.rpm --nodeps --force

# 2. 安装 nginx

# 1. 解压 nginx

在存放 nginx 压缩包的目录下, 执行:

tar -zxvf nginx-1.22.0.tar.gz

# 2. 创建 makefile 文件

解压后, 当前目录下会出现 nginx-1.22.0 目录

cd nginx-1.22.0
./configure

# 3. 编译

make

# 4. 安装

make install

此时, /usr/loacl 目录下会新增 nginx 目录, 即 nginx 的安装目录

# 三、运行

进入 sbin 目录启动 nginx

cd /usr/loacl/nginx/sbin
./nginx

还有些 nginx 的常用启停命令

# 停止:
# ./nginx -s stop

# 重新加载:
# ./nginx -s reload

# 检查配置文件语法是否正确:
# ./nginx -t