ホームページ  >  記事  >  運用・保守  >  Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

王林
王林転載
2023-05-16 21:56:362477ブラウズ

1.

をインストールして、図に示すように、Windows で使用される最新バージョン (現在 1.11.10) をダウンロードします。

##ダウンロードして解凍するだけです。 Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

Windowsでポート80が占有されているためnginxが起動できない問題の解決方法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)

図に示すように:

はログにも表示されます。Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

nginx-1.11.10\logs\error.log

を開くと次のようになります:

nginxデフォルトではポート 80 が使用されますが、Windows ではポート 80 が占有されています。チェックしてください: Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

は pid 4 のプロセスによって占有されています。チェックしてください: Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

はシステム プロセスです。タスク マネージャーを見てください: Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

なるほど。 Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

3. 問題解決

解決策は、システム プロセスがポート 80 を占有するのを停止することであり、レジストリを変更する必要があります。

3.1 レジストリを開きます

regedit と入力します

Windowsでポート80が占有されているためnginxが起動できない問題の解決方法3.2 登録キーを見つけて変更します

見つかりました

hkey_local_machine\system\currentcontrolset\services\http

reg_dword 型の登録開始アイテムがあります:

元の値は 3: Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

0:Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

Windowsでポート80が占有されているためnginxが起動できない問題の解決方法3.3 オペレーティング システムの再起動

再起動に変更します。 Windows システムでは、元のシステム プロセスはポート 80 を占有しません。

4. nginx

nginx を再実行します。nginx インストール ディレクトリで実行します:

start nginx.exe

または:

nginx.exe

次のように:

#タスク マネージャーで、2 つのプロセスがバックグラウンドで開始されることがわかります: Windowsでポート80が占有されているためnginxが起動できない問題の解決方法

# # 5. nginxWindowsでポート80が占有されているためnginxが起動できない問題の解決方法

nginx.exe -s stop

を閉じる、または:

nginx.exe -s quit
stop は nginx をすぐに停止できますが、関連情報は保存されない可能性があります; quit は nginx を完全かつ秩序正しく停止します。情報が保存されます。

以上がWindowsでポート80が占有されているためnginxが起動できない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。