XAMPP-PID 4の「プロセスを開くことができません」で使用されているポート80!12


182

私はこの問題を2日間解決する方法を理解しようと努めてきました。私はこの種のものに慣れていないので、誰かがそれを修正する方法を教えてもらえれば幸いです。

skypeを削除しようとしましたが、うまくいきませんでした。WorldWide Webの機能をオフにしようとしましたが、IISをオフにしても何も機能しないようです。

12:51:22 PM  [Apache]   Problem detected!
12:51:22 PM  [Apache]   Port 80 in use by "Unable to open process" with PID 4!
12:51:22 PM  [Apache]   Apache WILL NOT start without the configured ports free!
12:51:22 PM  [Apache]   You need to uninstall/disable/reconfigure the blocking application
12:51:22 PM  [Apache]   or reconfigure Apache and the Control Panel to listen on a different port

2
ここに入力するつもりはありません。誰もがコンピュータについてすべてを知っているわけではありません。私は助けを求めていました、私はそれをグーグルで調べました、そして人々がするように言うすべてがうまくいきません。
user3097839 2013

ああ、これは今ではもっと理にかなっています。petri.co.il/quickly_find_local_open_ports.htmを試して、ポート80をブロックしているユーザーを見つけてください
Pekka

9
@Pekka私はおむつをたたくのをやめてからしばらくしてコンピューターを使ってきました。私も今ではほぼ10年間プログラマーとして働いていました。サイト、私はすぐに答えを見つけました。これはおそらくスーパーユーザーに移行する必要がありますが、人々にバッジを付け、正当な質問をすることを愚かに感じさせるのは、このコミュニティの機能に反しています。人生の他の目的を見つけることをお勧めします。

3
さて、この結果が検索中に生成された場所はわかりませんが、私の検索では、このスレッドのおかげで、これがリストのトップになりました。それこそが、このコミュニティが目指していることであり、この種のものに対する非常に目立ち、よく知られている知識ベースです。だから私はあなたが言っていることに感謝していますが、実際には、ミッションはOPのおかげで達成されました。

@TechnikEmpireが、この質問が上位のGoogleの結果になっているという事実は問題の一部であり、解決策はありません。Googleの検索結果には、この質問が出る前にすばらしい回答が含まれていました。コメントをする前に確認しましたが、常にそうしています。SOのグーグルに対する計り知れない影響力のために、これらの答えはこの質問によって押し下げられた可能性があります。ここにも議論を参照してください:meta.stackexchange.com/questions/160565/...
ペッカ

回答:


354
  1. 管理者としてCMDプロンプトを開き、次のコマンドを実行します。

    net stop was /y
    
  2. [ファイル名を指定して実行]ダイアログボックスを開き(Win+を押すR)、次のように入力します。services.msc

    次に、World Wide Web Publishing Service(WWW-Publishing Service)とWeb Deployment Agent Serviceを検索して停止します。また、それらを無効にする必要があります。

  3. XAMPPでApacheを再起動します:)

リンク参照:https : //www.sitepoint.com/unblock-port-80-on-windows-run-apache/


15
ワールドワイドウェブが見つかりません
Mohammad Kermani 14

4
サービスにアクセスする別の方法-に進みますControl Panel > System and Security > Administrative tools > Services
Al.G.

28
「SQL Server Reporting Service(MSSQLSERVER)」もポート80を使用するため、MS-SQLサーバーがマシンにインストールされている場合は停止する必要があります。
johnkarka 2015年

1
なぜこれが発生する可能性があるのでしょうか?Windowsがおかしいのか、それとも誰かが私のマシンをハッキングしているのか?
スタンクイン

5
World Wide Web Publishing Servicesをオフにしたところ、問題は解決しました!ありがとうございました。
Mike Stratton

139

別の非常に簡単なオプションは、別のポートでリッスンするようにApacheを設定することです。これは、「Apache」モジュールと同じ行にある「構成」ボタンをクリックし、ドロップダウンで「httpd.conf」ファイルを選択して、「Listen 80」行を「Listen 8080」に変更することで実行できます。ファイルを保存して閉じます。

現在はポート80を回避し、代わりにポート8080を問題なく使用しています。あなたがしなければならない唯一の追加のことはlocalhost:8080、ブラウザがポート8080を探すことを知っているようにブラウザに置くことを確認することです。そうしないと、デフォルトでポート80になり、ローカルサイトが見つかりません。

変更を有効にするには、Apacheを再起動する必要もあります。

出来上がり!修繕。


私は強制的にWindows 10にアップグレードしましたが、XAMPのインストールが失敗しました。この回答で修正されました。ありがとう!
Ian

これは私にとっても機能しましたが、すべてを終了し、xampp_startをクリックしC:/xamppてからポート81に変更しました。8080 は機能しませんでした。
user3553260

1
私はあなたの解決策をお勧めします。私の場合、ASP .NETアプリケーションとPHPを開発する必要があります。停止 World Wide Web Publishing Serviceすると、ASPアプリケーションで作業できません。ポートを変更するのは私にとって解決策です。ありがとう!
mihkov 2016年

3
httpd.confファイルに加えて、「Config」>「Service and Port Settings」からポートを変更する必要がある場合もあります。[Apache]タブで、[Main Port]の値を新しいポートに変更します
Ian A

42

httpd.confで次の行を変更して、アプリケーションを再起動します。

  • Listen 80Listen 8080
  • ServerName localhost:80ServerName localhost:8080

「開始」を押すと、「ポート80が「プロセスを開くことができません」でPID ...によって使用されている」などのエラーが表示される場合がありますが、引き続き機能します。

エラーに「PIDを使用して「プロセスを開くことができません」で使用されているポート443が含まれている場合」httpd.confとhttpd-ssl.confの両方を変更する必要があります。

httpd-ssl.confの変更:

  • Listen 443Listen 4433
  • <VirtualHost _default_:443><VirtualHost _default_:4433>
  • ServerName www.example.com:443ServerName www.example.com:4433

私は私の問題でこれをしなければならなくなった。よし!そのPIDはシステムによるものです。
mzimhle

42

この記事から抜粋:

  1. runコマンドに移動して、次のように入力します。

    netstat -o -n -a | findstr 0.0:80

ここの最後の番号は、それを使用するプロセスIDです。これはほとんどの場合IISまたは他のWeb関連サービスであり、解決は簡単ですが、多くの場合(非常に多くの場合、Googleで見回されているようです)、PID 4のように見えます。これは、Windowsタスクマネージャーによると、NTカーネルであり、システム。これを殺すことはあまり役に立ちませんが、死のブルースクリーンが表示されます。

ポート80を占有することは、IISやWebとは何の関係もありません。SQLServer Reporting Servicesです。SQL Serverサービスのようなものをすべてオフにして、Apacheを再起動します。再起動する必要はありません。

では、ポート80をリッスンするPID 4に問題があるのでしょうか。SQLサービスを確認してオフにします。

更新 -@sangamからのコメント:

一発で働いた。私の場合、SQLサーバーレポートサービスであることがわかりました。インストールされているすべてのインスタンスのサービスを停止し、(マシンを再起動せずに)機能しました。


7
一発で働いた。私の場合、SQLサーバーレポートサービスであることがわかりました。インストールされているすべてのインスタンスのサービスを停止し、(マシンを再起動せずに)機能しました。ありがとうございました。
サンガム2014

1
非常に役に立ちました。これの前に、スカイプポートを変更しました。そして、sqlサービスを閉じることは私を大いに助けました。
どうも

2
最後に、私の場合もMSSQL
でした

1
SQL Server Reporting Services(MSSQLSERVER)の停止は私にとってはうまくいきました
Disturb

1
おかげでこれが私の答えでした。
バロン

34

そのため、Apacheサービスを開始しようとしたときに同じ問題に直面しました。解決策をあなたと共有したいと思います。ポート80を使用する可能性のあるサービスまたはプログラムに関する注意事項を次に示します。

  1. Skype:デフォルトでは、Skypeはポート80/443を使用します。これをから変更して、「追加の着信接続にポート80および443を使用する」Tools -> Options -> Advanced -> Connectionsチェックボックスを無効にすることができます。

  2. IIS:IISはデフォルトでポート80を使用するため、シャットダウンする必要があります。あなたは、次の2つのコマンドを使用することができますnet stop w3svcnet stop iisadmin

  3. SQL Serverレポートサービス:IISが実行されていない場合、ポート80を使用する可能性があるため、このサービスを停止する必要があります。ローカルサービスに移動して停止します。

  4. VMware WorkstationVMware Workstationを実行している場合は、VMware Workstationサーバー(ポート443)も停止する必要があります。

これらのオプションはうまく機能し、エラーなしでApacheサービスを開始できます。

もう1つのオプションは、Apache リスンポートをhttpd.confから変更し、別のポート番号を設定することです。

このソリューションが、同じ問題に再び直面するすべての人に役立つことを願っています。


4
私はSQL Serverレポートサービスでした。ありがとう!
Jayanga Kaushalya、2015

w3svcを停止すると、Windows 10での問題が修正されました。
Nox

どのサービスがポート80を使用しているかをどのように確認できますか?(Windows 10)
Chris Nielsen 2017年

私にとってこれは機能しました "IIS:IISはデフォルトでポート80を使用するため、シャットダウンする必要があります。次の2つのコマンドを使用できます:net stop w3svc、net stop iisadmin"
Ravindra Singh

33

「Web Deployment Agent Service」を停止する必要があるかもしれません

Win + Rを押してservices.mscと入力し ます

Web配置エージェントサービスを右クリックし、[停止]を選択します

XAMPPを再起動します

また、「Web配置エージェントサービス」をダブルクリックした後、スタートアップの種類を手動に設定して、「Web配置エージェントサービス」が自動的に開始されないようにすることもできます。


1
そのサービスを無効にすることで問題が発生する可能性はありますか?
Muhammad Muazzam 2015年

6
  1. タスクマネージャーを開きます(Ctrl + Alt + Delete)。
  2. 「詳細」タブに移動します。
  3. PID番号で並べ替えます。
  4. エラーで示されたPID番号を使用しているプロセスを終了します。
  5. XAMPPを再起動します。

2
私の場合、PID4を使用しているシステムです。したがって、これは危険な場合があります。
Fusion

他のサーバーがポートを使用していたため、私のために働いた。
@Fusion

6

質問に対する@johnkarkaのコメントがあるため、このポートはSQL Serverレポートサービスでも使用されます。これを停止した後、Apacheは正常に起動しました。

  1. 「SQL Server構成マネージャー」に移動します
  2. 「SQL Server Reporting Service」をクリックして停止します

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

面白いことに、IISは同じ構成で問題なく動作しましたが、Apacheではなく、SQL Reportingサービスを停止してデフォルトのポート(80)で動作させる必要がありました。


4

私にとってうまくいったのは、インターネットインフォメーションサービス(IIS)を停止することでした。Windows 7を使用している場合は、スタートボタンをクリックし、検索ボックスに「iis」と入力します。「インターネットインフォメーションサービス(IIS)マネージャー」をクリックします。ウィンドウがポップアップし、アイコンが1つも選択されていない場合、右側の操作ウィンドウで[停止]をクリックできるはずです。私のXAMPP Apacheはすぐに起動しました。すべてがうまくいったことを願っています。


3

Windows 10でポート80を解放するには:

私の場合、(ウィンドウの左隅にある)[ウィンドウの検索]から[サービス]を開き、すべてのSQLサーバーサービスMSSQLSERVERを停止すると、再び機能します


3

私にもこの問題があり、ポート80を使用してサービスを停止しても解決しませんでした。私は次の手順に従って問題を解決しました(フレンチボードにあります):

  1. RegEditを起動します
  2. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP
  3. "start"の値を4(無効)に変更します
  4. コンピュータを再起動します

これが他のサービスにどのように影響するかはわかりませんが、問題は完全に解決され、これまでのところ問題は確認されていません。

Windows 10を使用します。


2

SQLServer Reporting Servicesをローカルで実行している場合は、それも停止する必要があります。


2

私は同じ問題を抱えていましたが、私の場合、Apacheはすでに実行されていて、何らかの理由でXAMPP構成ツールがそれを表示しませんでした。これは、インストール後に初めてXAMPPを起動した後に発生しました。他のApacheインスタンスをクラッシュさせた後、すべて問題なく動作し、ポート80と443が再び解放されました。

したがって、システムに変更を加える前に、上記のような明らかなことが起こっていないことを確認してください。


2

「SQL Server Reporting Service」がシステムで問題を引き起こしていました。停止した後、Apacheは正常に動作し始めました


2

私は同じ問題を抱えていますが、問題を解決しましたが、無効にしただけです

サービスの「BranchCacheサービス」

どういうわけかウィンドウが更新され、このサービスは起動時にトリガーされ、80個のポートを使用します。netstatを使用して確認すると、システムがこれで使用されていることがわかりますが、どのサービスが使用されているかを理解できませんでした。


1
すべてのWindows 10の更新後にこのサービスを無効にすると、問題が解決します
Matt

2

8080にメインポート80を変更した後は、コントロールパネルのポートを更新する必要があります。 ここに画像の説明を入力してください そして、こちらをクリックしてください: ここに画像の説明を入力してください :そして、ここに ここに画像の説明を入力してください 保存して再起動してください。


1

Xamppコントロールパネルのサービスをクリックします(ファイル名はservices.msc、追加情報です)。

IISが実行されている場合は、最初に探します。停止します(サービス名をクリックした後、左側にあるこのサービスオプションを停止します)。次に、これが主な問題であるWeb展開サービスを探します(最初はWeb展開がありますが、正確な名前ではありません)。このサービスも停止します。もう一度お試しください。Apacheが機能するはずです。

Skypeを実行している場合は、それも終了し、Apacheを実行してから、Skypeを起動します。


通常、Skypeはポート80を占有しますが、XAMPPよりもスマートで、80がApacheサーバーに属していることを認識すると、別のポートを使用します
ytpillai

1

同じ問題が発生しました。MSWebMatrixをインストールすると、XAMPPが実行されているポート80がIISサーバーでブロックされました。World Wide Web Publishing Serviceを見つけて停止しようとしましたが、リストに表示されませんでした。最善の方法は、ポートを変更することです。

こちらのリンクを参照してください


1

ASP.NET、C#、またはSQL Serverユーザーの場合、SQlServerまたはVisual Studioを使用している場合、ポートが検出される可能性があります。あなたがしたいかもしれない最も簡単なことは、Command> servies.mscでSQl Server Reporting Serviceを見つけて、それを停止することです。


0

サービスがhttp.sysの場合

http.sysのバインドされたIPアドレスを変更する必要があります

netsh http add iplisten ipaddress = ::

OSを再起動せずに正常に動作します。


0

Web配置エージェントサービスはWebMatrixと共に配置され、私の悩みの種でした。また、MicrosoftのWebプラットフォームインストーラーを使用してインストールされた他のアプリケーションと共に配布される場合もあります

アンインストールして問題を解決しました!


いいえ、サーバーがリッスンするポートを変更するだけです。
ランゴ2016

0

私にとって通常は機能します:-Skypeをオフにします-services.mscに表示されるすべてのSQL Serverプロセスをオフにします-services.mscでWorld Wide Web Publishingをオフにします


0

IISサーバーとSkypeを停止した後、通常は機能します


0

XAMPP-PID 4の「プロセスを開くことができません」で使用されているポート80!12

cmdタスクリストでコメントを実行する

これに関連するPIDとプロセス名を見つけます。これで、ウィンドウタスクマネージャーが開きます。

CTRL + ALT + DELを使用してウィンドウタスクマネージャーを開くこともできます

プロセスタブをクリックして、PIDを使用している名前を見つけ、それを右クリックしてプロセスを終了します。

もう一度xamppを再起動します


0

同じ問題がありました。いくつかググリングした後、このページに到着しました。このエラーにはさまざまな理由があると思いますので、私の経験を聞いてください:

Xampp赤い線のログ:

12:53:54 PM  [Apache] Problem detected!
12:53:54 PM  [Apache]   Port 443 in use by "Unable to open process" with PID 3908!
...

最後に、私のphpコードに次のコード行があることがわかりました。

$res = file_get_contents("http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");

このコードの目的は、サーバーのどこかからphpの結果のミラーを取得することでした。しかし、独自のコンテンツを取得するループに引っかかっているだけです。

私はコードを修復しました:

$res = file_get_contents(str_replace("my_uri.php" , "mirror_uri.php" , "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"));

それから私はapacheを再起動しました...そしてそのapacheエラーは二度と起こりませんでした。

したがって、コード内で停止する可能性のあるポイントを検索することは、良い方法です。


0

Ubuntuのデフォルトでは、システムは特権ポート[0〜1023]を占有することを許可しません。ポートを80として指定する以外は、sudoでXAMPを実行する必要があります。


-1

同じ質問の答えが見つからなかったので、これを書いています。私の場合、PIDは2484でした。

  1. このPIDのプロセスまたはサービスを見つけてください:open cmd(Windowsの場合)と書きます:

    tasklist
    
  2. このリストでPIDを見つけ、プロセスまたはサービスの名前を読み取ります。

  3. これで、タスクマネージャーを使用してこれを強制終了できます

  4. プロセスリストでこの名前を見つける

  5. [プロセスの終了]をクリックします。

それは私の場合です。おそらく、services.mscを開き、PIDでServiceを停止する必要があります。

私のコンピュータxamppではそれはうまくいきました:)

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