2008年8月17日日曜日

WindowsでApacheを複数起動

既にインストールしてあるApacheを設定を変えてもう一つ起動したい場合、次の要領でもう一つサービスに追加する。

1.設定ファイルの作成

元の設定ファイル(httpd.conf等)をコピーして別の設定ファイルを作成する。
今回はPHP4用のApacheとPHP5用のApacheを作成したいので、現在PHP4を動かす設定のhttpd.confをコピーしてhttpd_php5.confにする。
変更箇所は、以下の通り。
(PHP4がC:\php、PHP5がC:\php5に解凍されて設置されている)

# httpd.conf
Listen 80

LoadModule php4_module "C:/php/php4apache2.dll"
PHPIniDir "C:/php"



# httpd_php5.conf
Listen 10000

LoadModule php5_module "C:/php5/php5apache2.dll"
PHPIniDir "C:/php5"

※Listenするポートを変更するのを忘れずに。
※php.iniはそれぞれの環境に合わせて修正しておく。


2.Apacheをサービスに登録

コマンドプロンプトで、インストール済みのApacheのbinまでおりて行き、次のコマンドでApacheをサービスに登録する。

> apache -k install -n "Apache2php5" -f conf/httpd_php5.conf

オプション
-k install:サービスに登録
-n:サービス名
-f:コンフィグファイルのパス

ちなみに削除するには次のコマンド
> apache -k uninstall -n "Apache2php5"

これで登録できたら、サービスを開始すればOK。