 以非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才能安装么的详细内容,更多请关注模板之家(www.mb5.com.cn)其它相关文章! |