当前位置:   article > 正文

使用Systemctl启动nginx失败,端口权限不足问题解决方案_set nginx systemctl failed.

set nginx systemctl failed.

场景

使用nginx直接启动成功,使用systemctl启动nginx服务时报错

nginx: [emerg] bind() to 0.0.0.0:19993 failed (13: Permission denied)
  • 1

原因

SELinux安全增强模块导致的

排查方法

  1. 执行以下命令暂时禁用
sudo setenforce 0
  • 1
  1. 再次执行systemctl启动nginx,如能启动成功则证明是当前原因

解决方法

  1. 查看端口规则是否有nginx中配置的端口
sudo semanage port -l | grep http_port_t
  • 1

如果提示找不到命令,则需要安装工具包

sudo yum install policycoreutils-python-utils   # CentOS/RHEL
sudo apt-get install policycoreutils-python-utils   # Ubuntu/Debian
  • 1
  • 2

如果报错自行搜索原因

  1. 添加配置端口
 semanage port -a -t http_port_t -p tcp 19993
  • 1
  1. 打开SELinux
sudo setenforce 1
  • 1
  1. 使用systemctl重启nginx试验

其他可能的原因

  1. 端口占用
  2. 用户权限低
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/179365
推荐阅读
相关标签
  

闽ICP备14008679号