localhost Windowsでポート80を解放するにはどうすればよいですか?


124

XAMPP 1.6.8をインストールしましたが、何らかの理由で機能しませんでした。後で実現したポート80は空いていないか、待機していない。どうすればリリースしたり、無料にできますか?

どうもありがとう!




私は(そこに答えを見つけてください)これは重複の問題であると考えている- > stackoverflow.com/questions/1430141/...
ズン

重複するかどうか。これはGoogleで最初にヒットしました
Bitterblue 2018年

回答:


113

その苦痛は私のために解決されました。ポート80を引き継いでいるのはhttp apiサービスであることがわかりました。私はcmdで書いた:

net stop http

「次のサービスは停止されます。続行しますか?」押されたy

実際にいくつかのサービスを停止しました。

次にlocalhost、Wallaと書いて、Apacheはポート80で稼働し
ています。

重要:Skypeはデフォルトでポート80を使用します。これは、スカイプオプション>詳細設定>接続で変更でき、[ポート80を使用する]チェックボックスをオフにします


Windows 7では、「アクセスが拒否された」ためにプロセスを停止できませんでしたが、権限があれば強制終了されるプロセスの名前が表示されました(netstat -a -bの権限がありませんでした)。
Pavel V.

1
@PavelV。管理者権限でコマンドプロンプトを実行する必要があります。スタートを開き、検索「cmd」と入力してcmdを右クリックし、「管理者として実行」を選択します。
MuhFred 2014

67

netstat -ano

これにより、ポート80でリッスンしているプロセスのPIDが表示されます。その後、[タスクマネージャー]-> [プロセス]タブを開きます。View -> Select ColumnsメニューからPID列を有効にすると、ポート80でリッスンしているプロセスの名前が表示されます。


1
同じ名前の他のプロセスが存在する可能性があるため、これは良いことです。タスクマネージャー経由で実行するのではなく、見つかったPIDに対して実行できるウィンドウにkillコマンドがあるかどうか疑問に思っています。
Sundeep 2012年

taskkillはタスクを強制終了しません。ポート80が実行中であることを示しています。@Jijo
Aakash Thakur

1
最後に/ f / tを使用してみてください。強制的にタスクが強制終了されます。現在、Linuxシステムで検証されていません
Jijo

41

netstat -a -b

どのプログラムがポート80にバインドされているかを教えてください


1
それはちょうど私にバイトを与えた、ユニキャストなどはポート80にバインドされているものを与えませんでした。何かを見逃しましたか?

6
ntoskrnl.exe-今何?
Tim Lovell-Smith、

1
私はこれを試してみましたが、「要求された操作には昇格が必要です」と作成されていました
createscape

あなたは神です!お辞儀ダウンは、このIによって他の人と同じプロセスIDを持っていた、実際のサービス名を見つけることができたので、タスクマネージャから殺すために実際のサービスの前に見つけ出すことができませんでした。本当にありがとう!
divy3993

36

以前この問題がありましたが、

(PIDのビューを有効にした後)タスクマネージャーが表示された場合、PID = 4は "ポート80がNTカーネル&システムで使用されています"であることがわかります。

に行くだけ

  1. コントロールパネル
  2. プログラム
  3. Windowsの機能をオン/オフにする
  4. World wide web servicesアンダーIISがチェックされているかどうかをチェックします

その場合は、チェックを外して、再度netstat(またはTCPVIEW)を実行して、80が空いているかどうかを確認します。


2
Win7:「IIS」を検索するスタートメニューで「IISマネージャー」が表示され、サーバーを無効にできます。
フィリップ2014

34

管理者特権のコマンドプロンプトでnetstat -banoを使用して、どのポートでどのアプリがリッスンしているかを確認します。

ただし、通常、次のアプリケーションはWindowsでポート80を使用します。

  1. IIS
  2. World Wide Web Publishingサービス
  3. IIS管理サービス
  4. SQL Serverレポートサービス
  5. Web配置エージェントサービス

実行中の場合は上記のアプリケーションを停止して確認してください!!!


これらのサービスがポート80を使用しないことを確認する方法を何らかの方法で知っていますか?
rahoolm、2015年


6

試行する他のオプションは、SQL Server Reporting Servicesを停止することです。


おかげで、私にとってはSQL Server Reporting Services(MSSQLSERVER)でした。理由はわかりませんが、サービスコンソールで終了した場合、pid 4を0.0.0.0:80からバインド解除して処理します
Vladimir Shmidt


6

試す

netstat -anb -p tcp

ポートとプロセスを表示します


xamppアプリケーションのステータスにapacheとmysqlの両方の状態が表示される1開始1サービス1しかし、ブラウザーはまだローカルホストを表示しません。なんでそうなの?ポインタはありますか?:(

5

これは推測にすぎませんが、ポート80はHTTPの従来のポートであるため、システムでWebサーバーが実行されている可能性があります。IISはアクティブですか?

IISを実行している場合は、Webファームサービスが実行されている可能性があります。それが私のxamppを殺していたものです。


1
IISを持っていません。私は以前xamppを使用しましたが、うまくいきました。他のサービスがポート80にあり、Apacheサービスの再インストールを許可していないようです。

2
Skypeはまた、一般的な予期しない犯人であるポート80を盗むことも好みます!
Simon_Weaver 2011

5

コマンドラインに「netstat -ano」と入力します。ローカルアドレスポート0.0.0.0:80に対して何かが表示されていることがわかりました。

私の問題は、ポート80にSQL Server Reporting Servicesがあったためです。そこで、次の手順に従って、ポート番号を80から81に変更しました。

http://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/

SQL Server Reporting Servicesのポート番号を変更した後のコマンドラインの画像を次に示します。

ここに画像の説明を入力してください

引き続き同じ問題が発生する場合は、次のフォーラムをお読みください。

http://forum.wampserver.com/read.php?2,66196,66233#REPLY



4

私も同じ問題を抱えていました。net stop http助けにはならず、WindowsコントロールパネルのIISの下にあるワールドワイドウェブサービスオプションのチェックが外されていました。XAMPPコントロールパネルで、Apacheスタートボタンの近くにあるSvcチェックボックスをチェックし(サービスとしてApacheをインストール)、Windowsを再起動しました。Windowsが起動するたびに、Apacheが自動的に起動され、他のサービスが起動する前にポート80を占有します。私のために働いた!


2

ポート80で待機する既知のWindowsサービス

サービスマネージャー(実行:services.msc)から、ポート80にバインドすることがわかっているWindowsサービスを停止して無効にします。

[サービス]をダブルクリックし、[スタートアップの種類]を[無効]に変更します…

  1. SQL Serverレポートサービス(ReportServer)
  2. Web展開エージェントサービス(MsDepSvc)
  3. BranchCache(PeerDistSvc)
  4. 同期共有サービス(SyncShareSvc)
  5. World Wide Web Publishing Service(W3SVC)
  6. インターネットインフォメーションサーバー(WAS、IISADMIN)

skypeもデフォルト設定としてポート80を使用しており、チェックを外すことができます。

これらのサービスの一部をインストールして実行している場合とそうでない場合があります。

私の場合、「SQL Server Reporting Services」がポート80を開いていました。


0

私にとって、この問題は、Windows 8コンピューターでVPN接続をホストしたときに始まりました。

「コントロールパネル\ネットワークとインターネット\ネットワーク接続」から接続を削除するだけで問題は解決しました。


0

nginxここからインストールしようとしました-http://nginx.org/en/docs/windows.html

行くのhttp:// localhost /を 何かが表示されます、少なくとも適切なメッセージ「が見つかりません」
80は、デフォルトのポートであり、それは他のプロセスによって撮影されたためですが。

次のコマンドを実行します。

net stop http

    // Above command stopped below services  
    // - SSDP Discovery  
    // - Print Spooler  
    // - BranchCache  
    // - Function Discovery Resource Publication  
    // - Function Discovery Provider Host  

これで、http:// localhost / にアクセスすると、リンク切れのページメッセージで失敗します。

主なプロセスは BranchCache
このた。停止した後、数秒で再起動します。
したがって、すぐに必要な他のコマンドを実行する必要があります。以下に例を示します。

// this will stop
net stop http

// immeidately run other command you want to
start nginx

今、に行く http:// localhost / 私に与えられました:

Welcome to nginx!

お役に立てば幸いです。


-1

私の場合、ウィンドウiisはWeb配置エージェントサービスを停止します。cmdにType

 net stop msdepsvc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.