centos nginx安装及常用命令

 nginx配置文件位置  

nginx 安装有两种方式一种是联网一键下载,Nginx 配置文件在 /etc/nginx 目录下,一种是源码包可以无网下载,有两个配置文件启动地方一个是安装包存放位置,一是/usr/local/nginx/conf下,启动要看你的主要安装启动目录一般是 cd usr/local/nginx/sbin

./nginx 启动

联网版本

yum 安装 nginx 非常简单,就输入一条命令即可

$ sudo yum -y install nginx   # 安装 nginx
$ sudo yum remove nginx  # 卸载 nginx

安装可能出现问题解决

若出现下面问题

centos nginx安装及常用命令_第1张图片

提示里说"没有可用软件包 nginx。"我们可以通过命令yum list | grep nginx查看关于nginx相关的所有可安装包。

原因是nginx位于第三方的yum源里面,而不在centos官方yum源里面。我们可以使用epel源(EPEL : Extra Packages for Enterprise Linux是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.)。

sudo yum install epel-release
yum update

执行有Y按y

nginx命令

$ sudo systemctl enable nginx # 设置开机启动 
$ sudo service nginx start # 启动 nginx 服务
$ sudo service nginx stop # 停止 nginx 服务
$ sudo service nginx restart # 重启 nginx 服务
$ sudo service nginx reload # 重新加载配置,一般是在修改过 nginx 配置文件时使用。
启动可能出现问题解决

如果没有启动起来,使用nginx 查看状态提示里有bind() to 0.0.0.0: failed (13: Permission denied) 解决方案这句话

centos nginx安装及常用命令_第2张图片

则表示权限拒绝,是开启selinux 导致的(一种安全机制,防止root 权限过高可以操作任何东西导致出现问题机制)

getenforce 这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了,如果输出 enforcing 那就是开启了 selinux

临时关闭selinux

setenforce 0 ##设置SELinux 成为permissive模式

setenforce 1 ##设置SELinux 成为enforcing模式

此时nginx启动成功

centos nginx安装及常用命令_第3张图片

但是呢最好是设置一下永久设置,防止开机启动后需要重设

永久关闭selinux,

修改/etc/selinux/config 文件

将SELINUX=enforcing改为SELINUX=disabled

重启机器即可

------------------------------------------与正文内容无关------------------------------------

如果觉的文章写对各位读者老爷们有帮助麻烦点个赞呗!小弟在这拜谢了!

如果您觉得我的文章在某些地方写的不尽人意或者写的不对,从而让你对你人生观产生颠覆(概不负责),需要斧正,麻烦在评论区不吝赐教,作者看到后会根据您的提示查阅文章进行修改,还这世间一个公理一片蓝天。

你可能感兴趣的:(Liunx,nginx,服务器)