本文主要是介绍启动 Nginx 报错 Starting nginx: nginx: [emerg] bind() to 0.0.0.0:6666 failed (13: Permission denied),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在配置好 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 服务,可以看到不再报错。
这篇关于启动 Nginx 报错 Starting nginx: nginx: [emerg] bind() to 0.0.0.0:6666 failed (13: Permission denied)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!