Server Core での FastCGI サポートのインストール
公開日: 2008 年 1 月 30 日 (作業者: iisteam (英語))
更新日: 2009 年 10 月 7 日 (作業者: iisteam (英語))
はじめに
FastCGI は、言語に依存しないスケーラブルでオープンな CGI の拡張機能であり、優れたパフォーマンスを提供します。FastCGI 拡張機能は、Server Core にインストールすることができ、PHP などのアプリケーション フレームワークの IIS でのパフォーマンスおよび安定性が向上します。PHP アプリケーションをホストする場合は、FastCGI をインストールすることを強くお勧めします。この例では、FastCGI サポートをインストールして、PHP アプリケーションをホストできるようにサーバーを準備します。
FastCGI および静的コンテンツ Web サーバー サポートをインストールするには、次のテキストを Server Core システムのコマンド ラインに入力します。
Start /w ocsetup IIS-WebServerRole
次の 2 つの AppCmd.exe コマンドを入力して、コマンド ラインから PHP/FastCGI ハンドラー マッピングを作成します。
AppCmd set config /section:system.webServer/fastCGI /+[fullPath='d:\php\php-cgi.exe']
AppCmd set config /section:system.webServer/handlers /+[name='PHP-FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='d:\php\php-cgi.exe',resourceType='Either']
メモ:
- AppCmd.exe は、IIS 7 に付属する新しいコマンド ライン ツールです。AppCmd.exe は、%WinDir%\System32\InetSrv ディレクトリにあります。
- PHP のインストール場所によっては、ハード ディスク上の実行可能ファイルへのパスの修正が必要になる場合があります。上記の AppCmd コマンド例はすべて、PHP のインストール場所が D:\PHP フォルダーであることを前提としています。
IIS 7 に PHP をインストールする
1. 以下の場所から、最新の PHP リリースをダウンロードします。
2. タイトルが "Windows Binaries" のセクションで、拡張子が zip のアーカイブを選択します。
メモ: Server Core には GUI インターフェイスがなく、Web ブラウザーも用意されていません。
3. アーカイブの内容を Server Core システムがアクセス可能な場所 (通常はネットワーク ファイル共有) に展開します。
4. 展開したファイルをコピーするディレクトリを作成します。次に例を示します。
%SystemDrive%\PHP
5. 前の手順で展開した PHP アーカイブの内容をすべて次のディレクトリにコピーします。
%SystemDrive%\PHP
6. 次のコマンドを実行します。
rename %SystemDrive%\PHP\PHP.INI-Recommended %SystemDrive%\PHP\PHP.INI
PHP 構成をテストする
1. コマンド ラインから notepad.exe を起動します。空のファイルに次のテキストを入力するか、貼り付けます。
<? phpinfo(); ?>
2. phpinfo.php という名前を付けてファイルを次の場所に保存します。
C:\inetpub\wwwroot\
3. 接続しているコンピューターからブラウザー ウィンドウを開き、http://%systemhost%/phpinfo.php に移動します。
4. PHP 構成を示すページが表示されます。