首页 > 技术文章 > 启动 Nginx 报错 Starting nginx: nginx: [emerg] bind() to 0.0.0.0:6666 failed (13: Permission denied)

tzhuwb 2020-02-04 12:45 原文

在配置好 Nginx 代理端口后,启动 Nginx 服务,结果报错如下:

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:6666 failed (13: Permission denied)
[FAILED]

提示权限拒绝,经检查发现是开启 selinux 导致的。可以用 getenforce 命令查看当前是否开启了 selinux,如果输出 disabled 或 permissive 那就是关闭了,如果输出 enforcing 那就是开启了 selinux,需要直接关闭。

关于 selinux 的详细原理及配置,本博客转过网上的一篇博客《一文彻底明白linux中的selinux到底是什么》,可以详细看一下了解底层原理、功能等,这里将不再详细叙述。

如何关闭 selinux,有两种情况:

一、临时关闭

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

二、永久关闭

修改 /etc/selinux/config 文件

将 SELINUX=enforcing 改为 SELINUX=disabled

重启机器即可

再次重启 nginx 服务,可以看到不再报错。

推荐阅读