windows2012R2 へIIS8.5とApache2.4の共存設定のメモ(PHPは個別で配置)

今回はIISとApacheの共存でちょっとハマッた点のメモ。

まず、|
Q.IISとApacheの共存は出来る?→A.できる
Q.IISとApacheそれぞれにPHPの設定が出来る?つまりPHPが2つ→A.デキる

手順だけど、IIS+PHP(WebPlatformInstallerでインスコ)で先に設定してる場合、あとからApacheとPHP(Apache用)を設定する形になる。
mod_rewriteの設定(Web.config)の設定はせず、とりあえずApacheのポートを88で利用する場合のやり方。

(´-`).。oO(XAMPPを入れれば楽なんだけど、今回はmySQLは共用したかったので・・それにXAMPPはパッケージなのであのfavicon[X]が残ったりするのがちょっと・・)


手順

(IIS8は設定しててすでにMySQLもPHPも動いているとした上で)

  1. Apacheをインストールして動作させる
  2. PHPをインストールして設定
  3. ApacheでPHPを動作させる設定をする

を行います。


1.Apacheのインストール

ざっくりです。詳しいことはググ博士に聞いてみてください。


1-1.まず、ApacheさんはVisual C++が無いと起動しないから先に落として入れておく。


Apacheは今回2.4.16をインスコする前提なので、必ずWindows用の

をインストールしてください。2012のほうは後のPHPセレクタでエラーがでます。
その際のエラーはSyntax Errorで、Apacheが立ち上がらないというものです。


1-2.Apacheさん本体をダウンロード→設置する


「Apache 設定 Windows」とかで博士に聞けばたくさん出てくるのでリンクのみ。他は割愛。

Apache Lounge から利用OSに対応したZIPファイルを落として展開します。

展開したフォルダ内に「Apache24」というフォルダがあるので、それをそのままC直下に移動したらOKです。


1-3.初期設定→インストールする(まだPHPの設定はしない)


インストールする前に、httpd.confを編集します。C:\Apache24\confにあります。
編集は以下です。
  • 「Listen」 で検索したらポート80ってなってるから変える 今回は8080で設定
  • 「rewrite_module」 で検索して、その行の頭の#を消して有効化(WPとかでは使うから)
  • 「ServerName」 で検索したらまた80があるのでドメインとポートをそれぞれ変更する
  • 「DirectoryIndex」 で最後尾にindex.phpを追記
設定は以上です。

続けてインストールします。この作業はWindowsのサービスにApacheを登録する作業です。
IISのハンドラを指定する操作ではないので、IISはこのコンテンツでは忘れてください。

  1. コマンドプロンプトを管理者で実行→アクセサリの中から右クリックで選択します
  2. 「cd c:\Apache24\bin」 と入力してApacheディレクトリまで移動します。
  3. httpd -k install と貼り付けしてEnter
エラーでたら英語読んで調べてください。普通はそのまま動きます。

1-4.Apacheを起動する→テスト

無事にインストール終わったら最後に実行します。
C:\Apache24\bin にhttpd.exeってのがあるので、管理者として実行するだけです。

但し、Windowsのファイヤーウォールに引っかかる可能性あるので、そこはhttpd.exeを個別で許可してあげてください。

C:\Apache24\bin には「ApacheMonitor.exe」があるので、コチラから起動しても同じ操作になります。

最後にブラウザで:8080でアクセスして表示を確認します。「It's Works」と出ればOK





2. PHP5.5インストール

phpを続けて設定します。

2-1.PHPダウンロード

PHP公式サイトから、Downloads→Windows で対象のファイルを落とします。

PHP最新は5.6ですが、mbstringつまりマルチバイトの日本語での構文が変更になっているので、詳しくない自分みたいな人はとりあえず5.5か5.4のほうがいいです。
PHP5.5=mySQL5.5 PHP5.6=mySQL5.6って認識でいいと思う。
なので今回はPHP5.5.27を落とす。downloadページのThread Safeって二つあるけど、付いてないほうを落とします。

2-2.解凍/移動

落としたら解凍します。

C:\に「php」って名前のフォルダを作成して、そこに全部入れます。名前は任意で。


2-3.設定する

ファイルの中にphp.ini-developmentってのがあるので、コピーを作成して、php.iniに名前を変更します。
そのphp.iniを編集しますが、「PHP & JavaScript Room」さんの記事に細かく書いてあるので、そこの設定をすべてすればOKです。


2-4.動作確認

特にインストールとかはいらないので、設定が終わったらphpディレクトリ内の、「php-win.exe」を実行してみてください。 エラーが出るのであればそこで確認できます。



3..ApacheのPHP連携設定をおこなう 


最後にPHP動作させる為に、Apacheの「httpd.conf」を編集します。

C:\Apache24\conf にあるので開いて、一番最後に以下を追記します。

# php設定LoadModule php5_module "c:/php/php5apache2_4.dll"AddHandler application/x-httpd-php .php
# php.ini へのパスを設定します
PHPIniDir "C:/php"


下線の部分は名前を変更している場合は任意で合わせてください。
編集後にApacheを再起動します。ApacheMonitorでRestartがあるのでそれで出来ます。

最後に、htdocsに以下のコードで「info.php」という名前でファイル作成して、ブラウザアクセスで表示が出れば完了です。

<?php phpinfo(); ?>

(メモ帳とかにコピペして保存してください)