nginx需要root才能安装么
互联网
19-11-1

以非root权限启动时,会出现 nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied) 错误。
原因:Linux只有root用户可以使用1024以下的端口 (推荐学习:nginx教程)
解决办法:
1.用root权限启动
2.将nginx.conf文件中的80端口改为1024以上
验证nginx安装启动成功:
sbin/nginx -v 查看版本

根据配置的IP查看页面:

注:如果有配置防火墙,导致nginx服务开启后无法通过web进行访问,可尝试如下解决方法(例如端口号为10000):
1.打开防火墙文件
sudo vim /etc/sysconfig/iptables //新增行 开放10000端口 -A INPUT -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT
保存退出
sudo service iptables restart//重启防火墙
2.开启 web 端口
firewall-cmd --permanent --add-port=10000/tcp
重启 firewall
firewall-cmd –reload
3.或者关闭防火墙systemctl stop firewalld
以上就是nginx需要root才能安装么的详细内容,更多内容请关注技术你好其它相关文章!
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场