linux系统无网络状态下安装nginx及其所需的依赖包

本文详细介绍了在Linux环境下无网络情况下安装Nginx及其依赖库的过程,包括openssl、zlib和pcre的安装,以及解决安装过程中遇到的问题,如权限问题和依赖包缺失。最后讲解了如何启动Nginx并检查安装是否成功。
摘要由CSDN通过智能技术生成

转载自:https://blog.csdn.net/qq_29440353/article/details/90207486
https://www.cnblogs.com/xxoome/p/5866475.html

建议去看原文!!!

linux下无网安装nginx以及所需依赖

  1. Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序为我写的顺序:
    (1)SSL功能需要openssl库,下载地址:http://www.openssl.org/
    (2)gzip模块需要zlib库,下载地址:http://www.zlib.net/
    (3)rewrite模块需要pcre库,下载地址:http://www.pcre.org/
    (4)Nginx的安装包:下载地址为:http://nginx.org/en/download.html
    由于有些网址登录过程较慢,所以小编以及将nginx以及nginx的依赖全部下载完成,分享到百度云中,小编将在文章的末尾分享。
  2. 将下载完成的nginx包和nginx的依赖包上传到指定的主机上面

在这里插入图片描述

  1. 安装nginx的依赖,按照如下顺序安装(如果在安装的过程中出现了权限的问题,需要更换到管理员的账号 例如:su root ,输入管理员的密码)
    (1)首先我们安装SSL功能需要的openssl库插件,注意:安装过程是按照我在linux下设置的文件路径来安装的,命令如下:

    a.1   tar -zxvf  soft/openssl-1.1.1b.tar.gz
    

a.2 cd openssl-1.1.1b/

a.3 ./config

a.4 make

a.5 make install

(2)安装gzip模块需要zlib库的安装方法和openssl安装的方法一模一样,也是分为上面五个步骤,只不过是文件的名称不一样,命令简单如下:

   b.1   tar -zxvf  soft/zlib-1.2.11.tar.gz

b.2 cd zlib-1.2.11/

b.3 ./configure

b.4 make

b.5 make install

(3)安装 rewrite模块需要pcre库的安装方法和openssl安装的方法一模一样,也是分为上面五个步骤,只不过是文件的名称不一样,命令简单如下:

   c.1   tar -zxvf soft/pcre-8.42.tar.gz

c.2 cd pcre-8.42/

c.3 ./configure

c.4 make

c.5 make install

如果在执行./configure的出现错误了,导致不能继续往下执行,报错内容为:
error: You need a C++ compiler for C++ support,看到这句话我们就已经猜到了应该是c++包信息,而linux中没有,那么首先安装一下这个包信息即可,安装命令为:

yum install -y gcc gcc-c++
1
当安装完上面的c++包之后,在此运行,发现消息已经显示安装成功了,当基于上面的东西全部安装完成之后,就需要安装Nginx服务了。
4. 安装nginx
(1)安装nginx的命令如下所示:

   d.1   tar -zxvf soft/nginx-1.15.12.tar.gz

d.2 cd nginx-1.15.12/

d.3 ./configure --with-pcre=…/pcre-8.42/ --with-zlib=…/zlib-1.2.11/ --with-openssl=…/openssl-1.1.1b/ --prefix= /paas/chnesb/nginx
    d.4 make

d.5 make install

注:–prefix是将nginx安装的哪个目录,如果没有指定,将安装到/usr/local/nginx中,如果指定的目录中没有nginx文件夹,需要自己创建一个文件夹。
5. 启动nginx
(1)进入到你刚才安装nginx的目录,进入后在进入sbin目录。此处需要换成你自己的目录。命令如下所示:

cd nginx/sbin

(2)进入sbin目录后,使用如下命令启动:

./nginx

(3)启动可能出现的问题,如果你没有使用管理员用户进行启动,可能会报出权限异常的错误,因为非管理员用户是不能启动1024端口以下的端口号,错误信息如下所示:

nginx: the configuration file /home/work/local-qc/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
nginx: configuration file /home/work/local-qc/nginx/conf/nginx.conf test failed

解决办法:

如果有管理员用户,可以使用管理员用户启动。
如果没有管理员用户,可以将nginx文件夹中的conf文件夹中的nginx.conf的配置文件的监听端口修改为1024以上的。
(4)启动完成后,访问主机地址以及对应的端口号,如果可以出现Welcome to Nginx!的提示,则表示启动成功。
特别注意:如果在安装过程中,出现了权限问题,需要修改成root用户在进行操作。
nginx的安装包以及对应的依赖如下所示:
百度云地址:https://pan.baidu.com/s/1SPVgZm6B4hsla8MGGhEfbw
提取码:0mvb

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值