- ベストアンサー
ポート80が何に使われているのかが分かりません
- Apacheを起動しようとしたところ「make_sock: could not bind to address 0.0.0.0:80」というエラーが出ました。
- ポート80が他のアプリケーションで使われているために起こる問題で、特定の手順を経てポート80を使っているアプリケーションを特定することができます。
- netstat -oanコマンドを使ってポート80のPIDを確認し、タスクマネージャーを使用してPIDを使っているアプリケーションを特定することができます。しかし、PIDが表示されない場合もあります。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Apacheのconfigでポートを変更できたはずです。 80がすでに使用されていて変更したくない、あるいはできないならApacheの方を8080などに変更しましょう。 80は普通HTTP。 「netstat -b」は(Windowsの場合)管理者権限が必要なので、スタートメニューからコマンドプロンプトを実行する場合は右クリックで「管理者として実行」しましょう、 ポートをどのアプリケーションが使用しているかを調べるには「netstat -b」のほうが簡単かと・・・ それにタスクプロセスを詳しく調べたければWindows標準のタスクマネージャではなくProcess Explorerなどを使用しましょう。 ちなみに、サーバーとなるアプリを何もインストールしていないWindows7だと80番ポートは使用されていません。
その他の回答 (3)
- pringlez
- ベストアンサー率36% (598/1630)
# なぜタスクマネージャーのプロセスに表示されないのでしょうか 権限の問題という可能性もあります。タスクマネージャーは基本的にユーザーが起動したプロセスのみを表示します。そのため、上位権限で自動起動されたものが表示されていないだけという可能性もあります。 現在ログインしているユーザの権限が弱いということはありませんか?もしそうなら上位権限のユーザで起動してみると表示されるようになると思います。
お礼
なるほど、タスクマネージャーでは権限によって表示されないものもあるのですね。 ありがとうございます
- ariseru
- ベストアンサー率56% (928/1657)
コマンドプロンプトで「netstat -b」を実行すれば使用中のポート番号と、ポートを使っているアプリケーションの実行ファイル名が表示されます。 あとは、表示された実行ファイルの名称からアプリ名を判断して、分からなければググレばOK。 他の人の例ですと、Skypeが80番ポートを使っていたなんて場合もあるみたいですよ。
お礼
ありがとうございます netstat -bという手段は初めて知りました
- foitec
- ベストアンサー率43% (1080/2457)
OSが何か不明ですが・・・・ タスクマネージャのプロセス一覧で、「全ユーザーのプロセスを表示する」にチェックを入れましたか? 或いは「サービス」タブの方でPIDを確認できます。
お礼
情報が不足してすみません Windows7 HomePremiumでした 分かりにくい質問だったにも関わらずお答えいただきありがとうございます
お礼
「管理者として実行」というやり方があることを初めて知りました。 丁寧なご回答ありがとうございます