私のコンピュータに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、しばらくの間ウェブを検索した後、私は私の問題の解決策を見つけました
これらの手順に従うだけで、問題を診断し、解決することができます
80 番ポートをリッスンしている pid を取得します:
netstat -nao | find ":80"
タスクマネージャを開き、プロセスタブを開き、
Menu/View/Select Columns…
の “PID “にチェックを入れ、最後のステップで見つけたPIDを使用しているプロセスを探します通常のアプリケーションやIISであれば、それを無効にするか、アンインストールしてください。一部のプログラム(Skypeなど)では、ポート80の使用を無効にするオプションがあります
それがシステムプロセス-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=::
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