以非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 –reload3.或關閉防火牆systemctl stop firewalld
以上是nginx需要root才能安裝麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!