转载自:https://blog.csdn.net/qq_29440353/article/details/90207486
https://www.cnblogs.com/xxoome/p/5866475.html
建议去看原文!!!
linux下无网安装nginx以及所需依赖
- 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的依赖全部下载完成,分享到百度云中,小编将在文章的末尾分享。 - 将下载完成的nginx包和nginx的依赖包上传到指定的主机上面
-
安装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