46

Windows 7 64 ビットに WAMP をインストールしました。起動しようとすると、「サーバー: Microsoft HTTPAPI/2.0 でポート 80 が使用されています」と表示されます。

確認しましたが、IIS がインストールされていません。私は何をすべきか?

4

25 に答える 25

74

この問題は からも発生する可能性がありSQL Server Reporting Servicesます。このサービスを次から停止/無効にする必要があります。

  1. Control Panel->System and Security->Administrative Tool->ServicesSQL Server Reporting Services (InstanceName) という名前のサービスを停止します。 ここに画像の説明を入力

  2. SQL Server Configuration Manager -> SQL Server ServicesSQL Server Reporting Services (InstanceName) の停止/無効化を 開くここに画像の説明を入力

于 2014-06-06T20:19:42.820 に答える
34

私は今日これを解決しました!!! あなたはに行きます"Control Panel" >> "System And Security" >> "Administrative Tools" >> "Component Services" >> "Services (LOCAL)"

ここで、IISではなくWAMPを使用しているため、「World WideWebPublishingService」と「WebDeploymentAgentService」を無効にする必要があります。準備できた。

これが機能しない場合は、ポート80を使用しているSkypeを使用している可能性があります(実際にSkypeを使用している場合)。(IISがインストールされている場合は、それも無効にする必要があります。ただし、IISがインストールされていない場合でも、心配する必要はありません!)

于 2012-06-01T21:13:36.123 に答える
22

別の解決策は、単純に apache httpd.conf を変更することです。wamp メニュー > Apache > httpd.conf からこのファイルにアクセスできます。

次に変更します

#Listen 12.34.56.78:80
Listen 80

例えば

#Listen 12.34.56.78:7080
Listen 7080

wamp とサービスを再起動してからhttp://localhost:7080入力すると、wamp が起動して実行されます

また、IIS サービスがインストールされている場合は無効にします。

于 2011-08-31T23:09:09.603 に答える
7

私を助けたこの他の投稿に出くわしました。私のため

TCP/IP ポート 80 が使用されていたため、Apache サービスは開始されませんでした。

エラーは、ポート 80 が "Server : Microsoft HTTPAPI/2.0" によって使用されています。

明らかなことは、ポート 80 も使用できる IIS Web サーバーを無効にすることでした。しかし、これは問題を解決しませんでした。

ポート 80 を使用できる他のサービスの長いリストがあることがわかりました。これらには、次のサービスが含まれます。

  • SQL Server レポート サービス
  • World Wide Web パブリッシング サービス
  • Web 配置エージェント サービス
  • ブランチ キャッシュ サービス (<== これは私たちにとって重要なものであり、文書化されていないものでもあります)

ソース

于 2016-09-29T05:06:43.347 に答える
6

Windows 8 の問題を根絶することに成功しました。これが他の人に役立つことを願っています。

2) コントロール パネル + システムとセキュリティ + 管理 + サービス (すべての SQL Server を無効にします)。

3) これまで誰も言及していない: -コントロール パネル + システムとセキュリティ + 管理ツール + システム構成 + サービス (Web 配置エージェント サービスのチェックを外す)。

于 2014-05-23T07:31:27.667 に答える
5

これは私のために働いた:

  • サービス > 「Web 配置サービス エージェント」</li>
  • 停止、手動に設定
  • WAMPを再起動

ソース: http://theandystratton.com/2012/wampapache-broken-from-microsoft-httpapi-2-0-using-port-80

于 2015-10-01T04:28:26.750 に答える
3

私の Windows 10 では、netstat は PID 4 がポート 80 でリッスンしており、解決策はBranchCacheサービスを停止することでした。

これはすでに Adrian Adkison のコメントで言及されていますが、見やすくするためにコメントに追加します。

于 2016-09-21T12:50:48.347 に答える
3

ポート 80 が別のプログラム (Microsoft-HTTP API) によって使用されているため、WAMP は開始されません。

したがって、Apache が使用するポートを変更するだけです。これを行うには、トレイの WAMP アイコンをクリックして APACHE に移動し、 を開きhttpd.confます。開いたテキスト エディタで次の行を探します。

Listen 80

そしてそれを

Listen x

ここで、x は目的の新しいポートです。

これで、WAMP が正常に起動しhttp://localhost:x、x が目的の新しいポートである localhost にアクセスできるようになります。

万が一、別のプログラムで既に使用されているポートが必要な場合は、コマンド プロンプトに移動して次のように入力すると、使用中のポートを確認できます。

netstat -ao

また、デフォルトのブラウザでもそのポートへのアクセスを許可する必要があります。Firefox 3 でこれを行う方法については、記事「Firefox3 で非標準ポートのブロックを解除する」を参照してください。

于 2013-04-27T10:33:08.410 に答える
2

私の場合、ポート テストで「サーバー: Microsoft HTTPAPI/2.0」と表示されました。Netstat は、それが pid 4、システムであることを明らかにしました。私はこれまでここですべてを試しましたが、そうではありませんでした:

  • IIS (インターネット インフォメーション サービス)
  • SQL Server レポート サービス
  • その他の SQL サービス
  • World Wide Web パブリッシング サービス
  • Web 配置エージェント サービス (MsDepSvc)
  • スカイプ
  • Microsoft Web Deploy 3.0 のリモート エージェント サービス
  • Visual Studio テスト コントローラー

私は最終的にスーパーユーザーに関するより多くの回答を見つけました.私の場合、それはhttp.sysであることが判明しました. これでバインドするポートを変更しました:

netsh http add iplisten ipaddress=::

ワンプを起動する前に再起動する必要がありましたが、ポートはすぐに解放されました。たぶん、以前に無効にしたすべてのランダムなものが原因です:-)

于 2016-02-05T15:30:41.600 に答える
2

Visual Studio を使用している場合、Web 配置サービスも既定でポート 80 を使用します。

于 2011-07-14T13:04:21.447 に答える
1

Skypeが原因で同じ問題が発生しました。

Skype でポート 80 の使用を無効にするには:

File -> Options... -> Connection「...の代替としてポート80を使用する」という項目に移動してチェックを外します

于 2010-01-28T22:43:33.727 に答える
1

Skype の前に wamp を開始してみてください ;]

Skype はポート 80 を好みます...

于 2010-01-28T22:21:32.100 に答える
0

ところで、このタイプの問題は、NT Kernel & System で使用されているポート 80 に関する同様の投稿に関連しています。私にとって、問題は Visual Studio 2012 に関連していました。リモート マシン上のテスト エージェントと通信するテスト コントローラーを自分のマシンで実行しています。Windows 7 x64 ラップトップで実行されているサービスの名前は「Visual Studio Test Controller」です。このサービスをシャットダウンすると、ポート 80 (私の場合は apache) で必要なものをすべて実行できました。上記のジョンの投稿により、これを理解するための正しい道にたどり着きました。

于 2013-05-20T15:39:52.650 に答える
0

それは簡単な方法で存在します:

  1. コントロール パネル -> システムとセキュリティ -> 管理ツール -> サービスに移動し、sql、webdeployment、mics などのサービスを停止します。
  2. wamp manu -> apache -> install services に移動し、サービスを開始 -> ポート 80 をテストします (ポート 80 が空いていることを確認してください)。
  3. ブラウザに移動して [//localhost] と入力するか、単純に localhost と入力すると、ページが表示されます。
  4. にディレクトリを作成しますwamp/www/yourDirectory(i.e test)。これに index.php という名前の php ファイルを入れます。ブラウザに移動して、 と入力しhttp://localhost/yourDirectory(i.e test)/ます。

それは私のために働いた...

于 2014-05-22T12:37:32.700 に答える
0

私の場合、「あなたのポート 80 は microsoft-httpapi によって使用されています」というメッセージが表示されました。停止しなければならなかったサービスは、「Microsoft Web Deploy 3.0 のリモート エージェント サービス」です。停止した後、Apache がポート 80 で動作するようになりました。動作するたびにポート (8080) を追加したくありません。(Skype i も一部のポート (80 ではない) に変更しました)

それが役に立てば幸い

于 2013-03-19T20:25:37.900 に答える
-1

この問題を修正するための詳細なブログ: http://goo.gl/JXWqfJ

この問題は、次の 2 つの方法で解決できます。

  • A) Skype にログインする前に、WAMP を開始します。そのため、WAMP がポートを引き継ぎ、ポート番号と競合することはありません。また、WAMP だけでなく Skype も使用できます。しかし、これは問題の恒久的な解決策ではありません。WAMP を開始したいときはいつでも、最初に Skype をサインアウトする必要があります。それだけでなく、WAMP を開始することができます。これは本当に嫌いです。

  • B) 2 番目のオプションは、Skype 自体のポートを変更して、WAMP と競合しないようにすることです。次の画面/手順は、この問題の解決に役立ちます。

    1. Skype にサインインします。
    2. ツールに行きました - >オプション
    3. 「詳細設定」を選択 -> 接続
    4. [着信接続の代替としてポート 80 と 443 を使用する] チェックボックスをオフにして、[保存] をクリックします。
    5. ここで、Skype に再度サインアウトしてサインインします。(この変更は、Skype に再ログインした場合にのみ有効になります)

これで、WAMP を起動するたびに Skype と競合しなくなります。

于 2014-05-16T15:55:37.887 に答える
-1

この問題を解決する私の方法は、Web Deployment Service Agent を閉じて「手動」に設定することだけです。完全に解決されました。参考にしたサイト:

于 2016-06-27T03:19:57.860 に答える