0

PC (Windows XP SP3) に XAMP 1.6.8 と IIS 5.0 がインストールされています。

それらを同時に実行することはできません。IIS サービスが実行されている場合、Apache は次のエラーをスローします。

(OS 10048) 通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) の使用は 1 つだけ許可されます。: make_sock: アドレス 0.0.0.0:80 にバインドできませんでした 利用可能なリッスン ソケットがありません。シャットダウン中 ログを開くことができません 上記のエラーまたはメッセージに注意し、キーを押して終了します。24...

Windows は、ローカル コンピューターで Apache2 を開始できませんでした。詳細については、システム イベント ログを確認してください。これが Microsoft 以外のサービスである場合は、サービス ベンダーに連絡し、サービス固有のエラー コード 1 を参照してください。


編集:

Apache は別のポート 3128 で実行されます。IIS (asp.net) は通常、別のポートで実行されます。

4

3 に答える 3

5

「アドレス 0.0.0.0:80 にバインドできませんでした」は、起動時に、使用可能なすべてのネットワーク インターフェイスのポート 80 にバインドしようとすることを意味します。IIS はバインド先の 1 つ (または複数) の IP を既に占有しているため、apache は IP を取得できず、失敗します。

(すべてにバインドするように構成した場合、使用可能な IP にバインドされるかどうかはわかりませんが、1 つが既に使用されています。)

そのため、Apache を別のポート (IP アドレスが 1 つしかない場合) にバインドするか、別の IP または IP の範囲にバインドするように構成します。

これを行うには、 binding を変更します。まず、構成ファイル (httpd.conf) で Listen ディレクティブを見つけて変更します。現在、"Listen 80"(すべての IP を意味する) とListen 192.168.0.2:80表示されていますが、指定された IP アドレスにバインドするように " " に変更します。

IIS 構成も編集して、単一の IP アドレスにのみバインドするように指示する必要がある場合があります。

于 2009-01-10T14:56:31.837 に答える
5

別のポートでリッスンするように Apache または IIS を構成する必要があります。

tcpviewを使用して、どのポートがどのアプリケーションで使用されているかを確認することもできます。これは、競合しているように聞こえるためです。

于 2009-01-10T14:42:10.523 に答える