• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポート80が何に使われているのかが分かりません)

ポート80が何に使われているのかが分かりません

このQ&Aのポイント
  • Apacheを起動しようとしたところ「make_sock: could not bind to address 0.0.0.0:80」というエラーが出ました。
  • ポート80が他のアプリケーションで使われているために起こる問題で、特定の手順を経てポート80を使っているアプリケーションを特定することができます。
  • netstat -oanコマンドを使ってポート80のPIDを確認し、タスクマネージャーを使用してPIDを使っているアプリケーションを特定することができます。しかし、PIDが表示されない場合もあります。

質問者が選んだベストアンサー

  • ベストアンサー
  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.4

Apacheのconfigでポートを変更できたはずです。 80がすでに使用されていて変更したくない、あるいはできないならApacheの方を8080などに変更しましょう。 80は普通HTTP。 「netstat -b」は(Windowsの場合)管理者権限が必要なので、スタートメニューからコマンドプロンプトを実行する場合は右クリックで「管理者として実行」しましょう、 ポートをどのアプリケーションが使用しているかを調べるには「netstat -b」のほうが簡単かと・・・ それにタスクプロセスを詳しく調べたければWindows標準のタスクマネージャではなくProcess Explorerなどを使用しましょう。 ちなみに、サーバーとなるアプリを何もインストールしていないWindows7だと80番ポートは使用されていません。

2011tkxp
質問者

お礼

「管理者として実行」というやり方があることを初めて知りました。 丁寧なご回答ありがとうございます

その他の回答 (3)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.3

# なぜタスクマネージャーのプロセスに表示されないのでしょうか 権限の問題という可能性もあります。タスクマネージャーは基本的にユーザーが起動したプロセスのみを表示します。そのため、上位権限で自動起動されたものが表示されていないだけという可能性もあります。 現在ログインしているユーザの権限が弱いということはありませんか?もしそうなら上位権限のユーザで起動してみると表示されるようになると思います。

2011tkxp
質問者

お礼

なるほど、タスクマネージャーでは権限によって表示されないものもあるのですね。 ありがとうございます

  • ariseru
  • ベストアンサー率56% (928/1657)
回答No.2

コマンドプロンプトで「netstat -b」を実行すれば使用中のポート番号と、ポートを使っているアプリケーションの実行ファイル名が表示されます。 あとは、表示された実行ファイルの名称からアプリ名を判断して、分からなければググレばOK。 他の人の例ですと、Skypeが80番ポートを使っていたなんて場合もあるみたいですよ。

2011tkxp
質問者

お礼

ありがとうございます netstat -bという手段は初めて知りました

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.1

OSが何か不明ですが・・・・ タスクマネージャのプロセス一覧で、「全ユーザーのプロセスを表示する」にチェックを入れましたか? 或いは「サービス」タブの方でPIDを確認できます。

2011tkxp
質問者

お礼

情報が不足してすみません Windows7 HomePremiumでした 分かりにくい質問だったにも関わらずお答えいただきありがとうございます

関連するQ&A