Skip to content

Instantly share code, notes, and snippets.

@yukpiz
Created February 7, 2014 04:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yukpiz/1c2cf15f2e6d61dc6315 to your computer and use it in GitHub Desktop.
Save yukpiz/1c2cf15f2e6d61dc6315 to your computer and use it in GitHub Desktop.

PHP for IIS7.5

参考になる

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
  1. PHPのインストール
php-5.5.3.zipを任意のフォルダに展開
環境変数設定(php.exe)
php.iniの設定
  error_log, sys_temp_dirのIUSRの書き込み権限
  1. IISへの設定
IISマネージャ ハンドラーマッピング モジュールマップ追加
要求パス *.php
モジュール FastCgiModule #事前にIISへの役割の追加でFastCGIを追加しておく
実行可能ファイル php-cgi.exeへのフルパス(php.exeと同じ階層にある)
名前 PHP_FastCGI #任意
要求の制限 [ファイルまたはフォルダ]を選択

IISマネージャ FastCGIの設定 アプリケーションの追加
完全なパス php-cgi.exeへのフルパス
引数
  1. 動作確認
  • phpinfo.phpを配置してアクセスしてみる

    phpinfo.php

    <?php
    phpinfo();
    ?>
404エラー
    ハンドラーマッピングとFastCGIの設定が正しいか
    phpの実行以外においてもマッピングされていないスクリプトへの
    アクセスがあった場合、IISは404を返す

    バインド設定の確認(今回の原因)
    HTTPアクセスのバインドが遮断されているかも

503エラー
    動作しているアプリケーションプールが起動しているか

    ワーカプロセスが処理上限を超えている
    QueueFullメッセージがHttperr.logファイルに書き込みされる
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment