web-dev-qa-db-ja.com

システムがポート80を使用している場合にApacheを機能させる方法は?

Xamppの一部としてApacheを実行するために、あらゆる種類の調査と試行に何時間も費やしましたが、何も機能していません。

  • Skypeをオフにしました
  • レジストリの値を変更しました
  • アンインストール済みIISおよびIISマネージャー

...それでも運がない。

Windows 7Dellラップトップを実行しています。コマンドラインからnetstatを実行し、プロセス/サービスを検索すると、システムがポート80を使用していることがわかります。

そのサービスを終了するのが怖いので、オンラインで質問を投稿する以外に何もすることはないと思いました。私はこれに取り組むのにあまりにも多くの時間を費やしたので、うまくいけば誰かが何が起こっているのか知っています。

4
Pat Needham

同様の状況で、次のリンクが役立つことがわかりました。

http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/

これと同じ問題を引き起こす可能性のあるアプリケーションがいくつかあるようです。

  1. IISはまだ実行中です。
  2. SQL Server ReportingServicesが実行されています。
  3. Web Deployment Agent Serviceが実行されています(これが私の問題でした)。

問題(番号3)を修正するために、次の手順に従いました。

  1. サービス画面を開きます(デスクトップまたはスタートメニューから[コンピューター]を右クリックし、[管理]をクリックします。ウィンドウが開いたら、[サービスとアプリケーション]を展開し、[サービス]を選択します)。
  2. サービス画面に「WebDeploymentAgent Service」という名前のサービスが表示されているはずです。これが実行されている場合は、ダブルクリックしてサービスを停止します。
  3. 最後に、スタートアップの種類を「無効」に変更します。

これで、ポート80でApacheを実行しようとすると、正常に起動するはずです。

私の場合、レポートサービスを実行したままにして、シャットダウンすると問題が解決しました。

4
sttaq

Apacheでポート80を使用する場合は、現在ポート80を使用しているサービスを必ず停止する必要があります。どのサービスがまだポート80を使用しているかを確認する必要があります。「システム」は一般的すぎて、停止するには適切なサービスではありません。 IISをアンインストールした後に再起動してみましたか?

または、Apacheのポートを未使用のもの(8080など)に変更することもできます。次に、Apacheサーバーにアクセスするときに、次のようにポートを指定します。 http:// localhost:8080 /

1
teambob