Windows マシンに 2 つの異なる apache2.2 サービスを 2 つインストールしたいと考えています。すでにインストールしてポート 80 と 443 で実行しています。サーバーのインストール ディレクトリをコピーして、別の場所に貼り付けました。httpd.conf に入り、Listen 80 から Listen 8000 に変更しました。また、Listen 443 を Listen 8001 に変更しました。
サービスとしてインストールできますが、 にエラーがあると表示されhttpd.conf
ます。
サービスを開始しようとすると、次のように表示されます。
make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down
構成ファイルのどこにも、ポート 80 をリッスンするように指示されていません。
何が原因でしょうか?
編集
コピーした元の Apache インストールの構成ファイルを変更すると、エラー メッセージが変更されることがわかりました。
たとえば、使用されていないポートでリッスンするように元の構成ファイルを変更すると、新しい Apache サービスを開始しようとすると、エラー メッセージが表示されなくなります。ただし、タスクマネージャーでは、サービスが実行中として表示されず、STOPPED
.
サービスをアンインストールし、フラグを使用して正しい構成ファイルを指すように再インストールしましたが-f
、何も変わりませんでした。コピーしたときに保持される内部ポインターまたは何かが必要なようですか?
また、インストーラーからApacheをインストールしようとしました.msi
が、すでにApacheがインストールされているため、インストールされません。
2回目の編集
これをもっと早く見たかったです。Using Apache HTTP Server on Microsoft Windowsによると、ソースから Apache をビルドする必要があるかもしれません。
バイナリ インストーラでは、同じコンピュータに 2 つのバージョンの Apache 2.3 をインストールできないことに注意してください。ただし、1.3 シリーズのバージョンと 2.3 シリーズのバージョンを同じコンピューターに問題なくインストールできます。同じコンピューターに 2 つの異なる 2.3 バージョンが必要な場合は、ソースから Apache をコンパイルしてインストールする必要があります。
私はこのようなことをしたことがないので、誰かがこれをもう少し明確に説明できますか?