root 以外の権限で起動すると、「nginx: [emerg] binding() to 0.0.0.0:80 failed (13: Permission Deny)」エラーが表示されます。
理由: 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-cmd –reload3.または、ファイアウォール systemctl stop firewalld
を閉じます。
以上がnginx をインストールするには root が必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。