加载中...

linux离线安装nginx

linux离线安装nginx

一、下载依赖包和安装包

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

1. 下载依赖包

(1). 确认 centos 版本

执行命令:

sh
复制代码
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. 下载稳定版或者想要的版本

New Image

二、安装

1. 安装依赖

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

sh
复制代码
rpm -Uvh ./*.rpm --nodeps --force

2. 安装 nginx

(1). 解压 nginx

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

sh
复制代码
tar -zxvf nginx-1.22.0.tar.gz

(2). 创建 makefile 文件

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

sh
复制代码
cd nginx-1.22.0 ./configure

(3). 编译

sh
复制代码
make

(4). 安装

sh
复制代码
make install

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

三、运行

进入 sbin 目录启动 nginx

sh
复制代码
cd /usr/loacl/nginx/sbin ./nginx

还有些 nginx 的常用启停命令

sh
复制代码
# 停止: # ./nginx -s stop # 重新加载: # ./nginx -s reload # 检查配置文件语法是否正确: # ./nginx -t