nginx安装详解

linux中wget 、rpm、yum、apt-get区别

安装之前我们先区分下limux各种和软件包下载安装的命令
(命令详解请查看:http://man.linuxde.net/ ):
1、wget命令
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。

简单的例子:
(1)使用wget下载单个文件

以下的例子是从nginx网站下载一个文件并保存在当前目录 (wget默认会以最后一个符合”/”的后面的字符来命名,下面则会以”nginx-1.16.0.tar.gz“名称保存文件)

wget http://nginx.org/download/nginx-1.16.0.tar.gz

在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

(2)使用wget -O下载并以不同的文件名保存

当我们想要以不同的名称保存文件时,我们可以使用参数-O来指定一个文件名:

wget -O nginx.tar.gz http://nginx.org/download/nginx-1.16.0.tar.gz

2、rpm命令
rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

简单的例子:
(1) 查询安装 的package

 rpm -qa | grep package

(2) 安装 package

rpm --force -ivh  package  # 忽略报错,强制安装

(3) 卸载 package

rpm -e  package  

3、yum命令
yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
(1)查看已安装的包

yum list installed

(2)安装包package

yum install package

4、apt-get命令
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
(1)首先配置更新源

vi /etc/apt/sources.list

(2)插入更新源

#官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib

(3)常用命令

apt-get install packagename   # 安装程序包
apt-get remove packagename  # 卸载程序
apt-cache search packagename  # 搜索程序包

联系:使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,嫌麻烦的话,就可以直接用 yum install 来自动下载和安装依赖的rpm软件。

nginx安装步骤

安装nginx总体来说很简单,安装必要的依赖包,再安装nginx便可:

1.安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

2.下载nginx压缩包并解压安装

wget -O /home/admin/program/nginx-1.16.0.tar.gz http://nginx.org/download/nginx-1.16.0.tar.gz
cd /home/admin/program/
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
#如果非root用户,请加上sudo赋予root权限
sudo ./configure --prefix=/home/admin/program/nginx
make
make install

3、启动

cd /home/admin/program/nginx/sbin #进入nginx安装目录
./nginx #启动
#其他命令
./nginx -t  #验证nginx配置文件
./nginx  #启动
./nginx -s reload  #重启
./nginx -s stop  #停止

4、验证
通过服务器域名访问:ip:80
在这里插入图片描述

问题解决

出现“403 forbidden”问题
查看nginx/logs中的error.log的日志,出现“13: Permission denied”,权限问题
1、查看nginx文件夹及文件所属的用户组、用户和权限
发现文件归属root命令,故修改归属用户及用户组

groups #查看当前登录用户的组内成员
groups ec1-user #查看ec1用户所在的组,以及组内成员
whoami #查看当前登录用户名

#修改nginx目录所属用户为 ec1-user,用户组为 ec1-user
chown -R ec1-user:ec1-user nginx

#修改 nginx目录权限
chmod -R 775 nginx

2、发现修改后还是不行,可能启动用户和nginx工作用户不一致所致
查看nginx的启动用户,发现是nobody,改为root
重新启动nginx
在这里插入图片描述
在这里插入图片描述
最终成功解决!!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值