1.
をインストールして、図に示すように、Windows で使用される最新バージョン (現在 1.11.10) をダウンロードします。##ダウンロードして解凍するだけです。
2.
nginx を実行します。エラー メッセージ:
[emerg] 10348#10940: bind() to 0.0.0.0:80 failed (10013: an attempt was made to access a socket in a way forbidden by its access permissions)図に示すように:
はログにも表示されます。
nginx-1.11.10\logs\error.logを開くと次のようになります:
nginxデフォルトではポート 80 が使用されますが、Windows ではポート 80 が占有されています。チェックしてください:
は pid 4 のプロセスによって占有されています。チェックしてください:
はシステム プロセスです。タスク マネージャーを見てください:
なるほど。
3. 問題解決
解決策は、システム プロセスがポート 80 を占有するのを停止することであり、レジストリを変更する必要があります。
3.1 レジストリを開きます
regedit と入力します
3.2 登録キーを見つけて変更します
見つかりました
hkey_local_machine\system\currentcontrolset\services\httpreg_dword 型の登録開始アイテムがあります:
元の値は 3:
0:
3.3 オペレーティング システムの再起動
再起動に変更します。 Windows システムでは、元のシステム プロセスはポート 80 を占有しません。
4. nginx
nginx を再実行します。nginx インストール ディレクトリで実行します:
start nginx.exeまたは:
nginx.exe次のように:
#タスク マネージャーで、2 つのプロセスがバックグラウンドで開始されることがわかります:
# # 5. nginx
nginx.exe -s stop
を閉じる、または: nginx.exe -s quit
stop は nginx をすぐに停止できますが、関連情報は保存されない可能性があります; quit は nginx を完全かつ秩序正しく停止します。情報が保存されます。
以上がWindowsでポート80が占有されているためnginxが起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。