nginx需要root才能安装么


本文摘自PHP中文网,作者(*-*)浩,侵删。

以非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 查看版本

nginx-7.png

根据配置的IP查看页面:

nginx-8.png

注:如果有配置防火墙,导致nginx服务开启后无法通过web进行访问,可尝试如下解决方法(例如端口号为10000):

1.打开防火墙文件

1

2

3

sudo vim /etc/sysconfig/iptables

//新增行  开放10000端口

-A INPUT -p tcp -m state --state NEW -m tcp --dport 10000 -j ACCEPT

保存退出

1

sudo service iptables restart//重启防火墙

2.开启 web 端口

1

firewall-cmd --permanent --add-port=10000/tcp

重启 firewall

1

firewall-cmd ?Creload

3.或者关闭防火墙systemctl stop firewalld

以上就是nginx需要root才能安装么的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

英文nginx是什么意思

nginx是如何处理http请求的

nginx如何启动

nginx无法访问php怎么办

nginx反向代理的好处是什么

nginx为什么能如此之快

什么是nginx负载均衡

nginx怎么限流

nginx启动后可以用哪些命令控制?

怎样配置nginx禁止目录执行php文件

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...