Microsoft Windows Server 2008 R2 Standard
バージョン6.1(ビルド 7601: Service Pack 1)
Internet Infomation Services (Version 7.577600.16385)
> php -v
PHP 5.5.3 (cli) (built: Aug 20 2013 16:42:11)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0 Copyright (c) 1998-2013 Zend Technologies
- PHPのインストール
php-5.5.3.zipを任意のフォルダに展開
環境変数設定(php.exe)
php.iniの設定
error_log, sys_temp_dirのIUSRの書き込み権限
- IISへの設定
IISマネージャ
ハンドラーマッピング
モジュールマップ追加
要求パス
*.php
モジュール
FastCgiModule #事前にIISへの役割の追加でFastCGIを追加しておく
実行可能ファイル
php-cgi.exeへのフルパス(php.exeと同じ階層にある)
名前
PHP_FastCGI #任意
要求の制限
[ファイルまたはフォルダ]を選択
IISマネージャ
FastCGIの設定
アプリケーションの追加
完全なパス
php-cgi.exeへのフルパス
引数
- 動作確認
phpinfo.phpを配置してアクセスしてみる
phpinfo.php
<?php phpinfo(); ?>404エラー
ハンドラーマッピングとFastCGIの設定が正しいか
phpの実行以外においてもマッピングされていないスクリプトへの
アクセスがあった場合、IISは404を返す
バインド設定の確認(今回の原因)
HTTPアクセスのバインドが遮断されているかも
503エラー
動作しているアプリケーションプールが起動しているか
ワーカプロセスが処理上限を超えている
QueueFullメッセージがHttperr.logファイルに書き込みされる