質問

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を起動できませんでした。詳細については、システムイベントログを確認してください。これがマイクロソフト以外のサービスである場合は、サービスベンダーに連絡して、サービス固有のエラーコード1を参照してください。


編集:

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

役に立ちましたか?

解決

"アドレス0.0.0.0:80にバインドできませんでした;つまり、起動時に、使用可能なすべてのネットワークインターフェイスのポート80にバインドしようとします。 IISはすでに1つ(またはそれ以上)のバインド先IPを独占しているため、Apacheは取得できないため失敗します。

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

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

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

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

他のヒント

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

tcpview を使用して、どのポートが競合しているように聞こえるので、どのアプリケーションで使用します。

円の中心にある矢印を打てない場合は、矢印を打ってからその周りに円を描きます。 -アドバイスをすべて試し、Skypeをアンインストールし、IISを実行せず、Apacheプログラムをウイルス対策に追加しましたが、それでもプログラムは解決しませんでした

最後に、アパッチポートを80から82に変更し、httpd.confでListen 80を探して変更します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top