windows – ポート80を使用したPID:4

pid port webserver windows

私のコンピュータにZend Server CEをインストールしようとしていたのですが、Webサーバのポートを選択する必要があるところまで来たときに、”Web Server Port: 80 Occupied “と表示されました。そこで、何がポート80を使用しているかをCMDで調べてみることにしました。”netstat -o -n -a | findstr 0.0:80”

TCP     0.0.0.0:80     0.0.0.0:0     LISTENING     4

タスクマネージャのプロセスとサービスでPID:4を確認してみました。どうやらPID 4は「システム」のようです

そこで知りたいのは、「システム」(PID:4)がポート80を使用しているのを止めるにはどうすればいいのでしょうか?

INFO.使用しています。Windows 7 64bit; Zend Server CE 5.5.5.0

  64  None  2011-10-30


ベストアンサー

OK、しばらくの間ウェブを検索した後、私は私の問題の解決策を見つけました

これらの手順に従うだけで、問題を診断し、解決することができます

  1. 80 番ポートをリッスンしている pid を取得します: netstat -nao | find ":80"

  2. タスクマネージャを開き、プロセスタブを開き、Menu/View/Select Columns…の “PID “にチェックを入れ、最後のステップで見つけたPIDを使用しているプロセスを探します

  3. 通常のアプリケーションやIISであれば、それを無効にするか、アンインストールしてください。一部のプログラム(Skypeなど)では、ポート80の使用を無効にするオプションがあります

  4. それがシステムプロセス-PID 4の場合、Windows 7や2008のWindows Remote ManagementやPrint Spoolerのような別のサービスによってオンデマンドで起動されるHTTP.sysドライバを無効にする必要があります

    無効化する方法は2つありますが、1つ目の方が安全です

    1.

    • デバイスマネージャに移動し、メニュー/ビューから “show hidden devices “を選択し、”Non-Plug and Play Driver”/HTTPに移動し、それをダブルクリックして無効にします(または手動に設定し、いくつかのサービスはそれに依存しています)

    • 再起動してnetstat -nao | find ":80"を使用して80がまだ使用されているかどうかを確認します

    2.

    • Launch RegEdit.

    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTPに移動します

    • start」の値を無効を意味する「4」に変更します

    • コンピュータを再起動します

私の解答はステップ4でした

87  apokaliptis  2011-10-30


Windows 8 Pro – Build 9200をインストールした後にこの問題が発生しました。いくつかの方法を試しましたが、どれもうまくいきませんでした。しかし、この1つで解決しました

HTTP.SYSのバインドIPアドレスを変更する必要があります

netsh http add iplisten ipaddress=::
404 Not Found

32  neojp  2012-09-13


私の場合は WebMatrix が原因でした。可能な解決策(これを含む)はこちらを参照してください。http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

Basically:

管理ツールからサービスを開き、「Web Deployment Agent Service」を探します。サービスを停止し、起動タイプを「手動」に設定します

WebデプロイメントエージェントサービスはWebMatrixと一緒にデプロイされていて、私の苦悩の原因になっていました。また、MicrosoftのWeb Platform Installerを使ってインストールされた他のアプリケーションと一緒に配布されることもあります

7  Martín Coll  2012-08-03


PID 4 は、システムカーネルの一部である「システム」プロセスになるようにハードコードされています

ポートがシステムに占有されている場合は、おそらく IIS が有効になっていたと思われます。https://stackoverflow.com/questions/1430141/port-80-is-being-used-by-system-pid-4-what-is-that を参照してください

5  billc.cn  2011-10-30


コマンド netsh http add iplisten ipaddress=:: を使うと確かに Windows 10 64 ビットシステム上で Apache が起動できるようになりましたが、hosts ファイルに適切なエントリがあっても 127.0.0.1 ではなく :: にバインドされていたため、localhost にアクセスしようとすると大混乱に陥りました。結局、代わりにこのコマンドを使うことにしました。netsh http add iplisten ipaddress=0.0.0.0 これは機能するだけでなく、ブラウザからの localhost へのアクセスも許可しました。私にとっては、これは優れた解決策でした

3  Dave Morton  2017-04-24


サービス一覧を開き、「World Wide Web Publishing Service」を検索し、停止して「手動」に設定します

2  Aaron  2018-05-22


タイトルとURLをコピーしました