linux离线安装nginx

2,252 阅读1分钟

一、下载依赖包和安装包

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

1. 下载依赖包

(1). 确认 centos 版本

执行命令:

cat /etc/redhat-release

(2). 下载

  1. 进入vault.centos.org/ 选择自己的 centos 版本
  2. 进入 vault.centos.org/系统版本/os/x86…
  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, 如果系统和我的一样, 可以直接使用我下载好的 static.fhtwl.cc/backups/ngi…, 下载后解压即可

2. 下载 nginx

如果有 nginx 包, 该步可跳过

  1. 进入 nginx.org/en/download…

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

nginx.png

二、安装

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