web-dev-qa-db-ja.com

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

XAMPPは動作しません

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

World Wide Web Publishing Serviceを削除する(インストールしていないので機能しませんでした)からすべてを試してみました。

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             Dave:0                 LISTENING       4
  TCP    0.0.0.0:135            Dave:0                 LISTENING       776
  TCP    0.0.0.0:445            Dave:0                 LISTENING       4
  TCP    0.0.0.0:2382           Dave:0                 LISTENING       2576
  TCP    0.0.0.0:5357           Dave:0                 LISTENING       4
  TCP    0.0.0.0:49152          Dave:0                 LISTENING       548
  TCP    0.0.0.0:49153          Dave:0                 LISTENING       928
  TCP    0.0.0.0:49154          Dave:0                 LISTENING       972
  TCP    0.0.0.0:49155          Dave:0                 LISTENING       1264
  TCP    0.0.0.0:49156          Dave:0                 LISTENING       660
  TCP    0.0.0.0:49157          Dave:0                 LISTENING       1832
  TCP    0.0.0.0:49159          Dave:0                 LISTENING       652
  TCP    0.0.0.0:51782          Dave:0                 LISTENING       1884
  TCP    127.0.0.1:51783        Dave:0                 LISTENING       1884
  TCP    192.168.0.16:139       Dave:0                 LISTENING       4
  TCP    192.168.0.16:50260     stackoverflow:https    ESTABLISHED     5768
  TCP    192.168.0.16:50263     ec2-54-237-50-81:https  ESTABLISHED     5768
  TCP    192.168.0.16:50287     bn1wns1011221:https    ESTABLISHED     1640
  TCP    192.168.0.16:50456     bn1wns2011310:https    ESTABLISHED     1640
  TCP    192.168.0.16:50489     stackoverflow:http     ESTABLISHED     5768

数日前はうまく機能していたので、なぜ機能しないのか理解できませんが、誰かが助けてくれます、ありがとう.netstat -a -bを実行すると、これが表示されます。

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\WINDOWS\system32>netstat -a -b

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:82             Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:135            Dave:0                 LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:443            Dave:0                 LISTENING
 [httpd.exe]
  TCP    0.0.0.0:445            Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:2382           Dave:0                 LISTENING
 [sqlbrowser.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:3306           Dave:0                 LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:5357           Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:49152          Dave:0                 LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          Dave:0                 LISTENING
  EventLog
 [svchost.exe]
  TCP    0.0.0.0:49154          Dave:0                 LISTENING
  Schedule
 [svchost.exe]
  TCP    0.0.0.0:49155          Dave:0                 LISTENING
 [spoolsv.exe]
  TCP    0.0.0.0:49156          Dave:0                 LISTENING
 [lsass.exe]
  TCP    0.0.0.0:49157          Dave:0                 LISTENING
 [msmdsrv.exe]
  TCP    0.0.0.0:49159          Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    0.0.0.0:51782          Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    127.0.0.1:51783        Dave:0                 LISTENING
 [sqlservr.exe]
  TCP    192.168.0.16:139       Dave:0                 LISTENING
 Can not obtain ownership information
  TCP    192.168.0.16:49180     bn1wns2011302:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49267     ec2-54-80-62-105:https  ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49318     bn1wns2011304:https    ESTABLISHED
 [Explorer.EXE]
  TCP    192.168.0.16:49397     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49417     ord08s08-in-f14:http   ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49418     ord08s09-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49427     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49428     static-acs-24-101-16-24:http  TIME_WAIT
  TCP    192.168.0.16:49429     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49430     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49431     static-acs-24-101-16-41:http  TIME_WAIT
  TCP    192.168.0.16:49432     ord08s08-in-f2:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49434     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49435     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49436     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49437     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
  TCP    192.168.0.16:49438     ord08s08-in-f5:http    ESTABLISHED
 [opera.exe]
18
Dave Cribbs

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

現在では、ポート80を使用せず、問題なくポート8080を使用します。あなたがする必要がある唯一の追加はブラウザにlocalhost:8080を入れて、ブラウザがポート8080を見ることができるようにすることです。そうでなければ、デフォルトはポート80になり、あなたのローカルサイトを見つけられません。

51
user3755563

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

  1. Skype:skypeはデフォルトでポート80/443を使用します。ツール->オプション->詳細設定->接続からこれを変更し、チェックボックスを無効にします「追加の着信接続にはポート80と443を使用」
  2. IIS:IISはデフォルトでポート80を使用するため、シャットダウンする必要があります。次の2つのコマンドを使用できますnet stop w3svc net stop iisadmin
  3. SQL Server Reporting Service:IISが実行されていない場合、ポート80を使用する可能性があるため、このサービスを停止する必要があります。ローカルサービスに移動して停止します。

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

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

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

26
Peter T.

ポート80がシステムによって使用されています。

  1. Windowsでは、「World Wide Publishing」サービスがこのポートを使用しており、そのプロセスはPIDが最大4時間のシステムです。このサービスを停止すると(「World Wide Publishing」)、ポート80が解放され、このポートを使用してApacheを接続できます。サービスを停止するには、「タスクマネージャー->サービスタブ」に移動し、「World Wide Publishingサービス」を右クリックして停止します。
  2. そこに見つからない場合は、[実行]> [services.msc]に移動して、もう一度検索し、[World Wide Publishing Service]を右クリックして停止します。
  3. 「World Wide Publishing Service」が見つからない場合は、「Run >> resmon.exe >> Network Tab >> Listening Ports」に進み、ポート80を使用しているプロセスを確認します

enter image description here

そして、「概要>> CPU」からそのプロセスを右クリックし、「プロセスツリーの終了」をクリックします。そのプロセスがシステムである場合、それは重大な問題になる可能性があります。

19

PID 4で「プロセスを開くことができません」で使用されている次のエラーメッセージポート80がありました! Apacheは、設定されたポートが空いていないと起動しません!別のポートでリッスンするには、ブロッキングアプリケーションをアンインストール/無効化/再構成するか、Apacheとコントロールパネルを再構成する必要がありますCheck-Timerコントロールパネル準備完了

httpd.confを開き、両方の場所でリッスンポートを80から1234に変更しました

聞く12.34.56.78:1234

1234を聞く

次に、xamppコントロールパネルのConfigに移動し、サービスとポートの設定に移動して、ポートを80から1234に変更しました

うまくいきました。

7
Geethika