ポートが占有されており、Web サイトの動作に影響が出ています。PHP Editor Banana が問題の解決に役立ちます。この記事では、港が占有される理由を詳細に分析し、一連の効果的な解決策を提供します。簡単にポートを解放し、Web サイトをスムーズに実行し続ける方法を見つけてください。
ソフトウェアを実行するとポートが占有されてしまいます。以下のエディターで解決方法を説明します。
どのソフトウェアが占有されているかを確認します
1) Run を使用して cmd を開き、netstat -ano を直接入力して Enter を押します。ポート 135=1316 の PID とポート 445=4 の PID が表示されます。
![Windows システムポートが占有されている場合の解決策、ポートが占有されている理由](https://img.php.cn/upload/article/000/000/000/171873929862397.png)
2) タスクマネージャーでは、詳細情報については、PID に従って対応するプロセスを見つけることができます。
![Windows システムポートが占有されている場合の解決策、ポートが占有されている理由](https://img.php.cn/upload/article/000/000/000/171873929988973.png)
3) 占有ポートに応じて PID を確認し、run を使用して cmd を開き、次のコマンドを直接入力して Enter を押します。
![Windows システムポートが占有されている場合の解決策、ポートが占有されている理由](https://img.php.cn/upload/article/000/000/000/171873930193331.png)
netstat -aon | find "8681" または netstat -aon grep "8681"
# は、単一のポート 8681 の占有率を確認します
netstat -aon | findstr : 80
# は、800、8080 など、80 を含む一連のポートを表示します
4) プロセス番号「taskkill -f -pid 5072」または「taskkill /T /F /PID」に従ってプロセスを強制終了します。 5072」、またはタスク内 マネージャーは対応するプロセスを見つけて、プロセスを直接終了します。
占有されているプロセスが見つかりません
ポートは占有されていますが、占有されているプロセスが見つからないことを示します。その理由は、Windows がシステムによって予約されたポート シーケンス内にある一部のポートを予約しているためです。
次のコマンドを使用して表示します
netshinterfaceipv4showexcludedportrangeprotocol=tcp
![Windows システムポートが占有されている場合の解決策、ポートが占有されている理由](https://img.php.cn/upload/article/000/000/000/171873930249878.png)
上の図に何も表示されていない場合は、システムによって予約ポートとしてリストされていないことを意味します。赤い箱の中。
Windows がこれらのポートを予約する考えられる理由:
ウイルス活動の発見により Microsoft によってブロックされている
Windows Update をインストールした後、予約されているポートのリストが変更された
Hyper-V 機能がオンになっている (Docker のインストール、または Linux 仮想化マシン)
解決策:
1. 必要なポートが予約ポートになくなるまでコンピューターを再起動します (運次第です)
2. ソフトウェアがポートを変更できる場合は、他のポートを直接変更します
3. これらの予約ポートを除外します
netsh int ipv4 addexcludedportrangeprotocol=tcp startport=8888numberofports=10
ここで 8888 は開始ポートで、10 は 8888 ~ 8898 を意味します。 8888 だけをポートとして使用したくない場合は、10 を 1 に変更できます。
このコマンドを実行した後、再起動して予約済みのポートを再度クエリすると、ポート リストの最後に * が表示されることがわかります。この時点では、これらのポートは使用のために予約されていません。
以上がWindows システムポートが占有されている場合の解決策、ポートが占有されている理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。