このトピックでは、インターネットインフォメーションサービス (IIS) を使用して、Windows Elastic Compute Service (ECS) インスタンスでPHP環境を構築する方法について説明します。
免責事項: このトピックには、サードパーティ製品に関する情報が含まれる場合があります。 情報は参照のためだけです。 Alibaba Cloudは、サードパーティ製品のパフォーマンスと信頼性、および製品に対する運用の潜在的な影響に関して、明示的または暗示的な保証を行っていません。
手順
このセクションでは、IISを使用して、Windows Server 2012を実行するECSインスタンス上にPHP環境を構築する方法について説明します。 操作は、ECSインスタンスで実行されるWindows Serverのバージョンによって異なる場合があります。
Windows ECSインスタンスに接続します。
詳細については、「接続方法の概要」をご参照ください。
IISをインストールします。
詳細については、次をご参照ください: WindowsインスタンスにIISおよびFTPサービスをインストールする方法。
重要インストールする必要があります。PHPをインストールする前のNET Framework 3.5。
次の図に示すように、Windows ECSインスタンスにWebサーバー (IIS) の役割をインストールするときに、[アプリケーション開発] を展開し、[CGI] を選択します。
公式PHP WebサイトからWindows用のPHPインストールパッケージをダウンロードします。 この例では、php-5.2.17- nts -Win32-VC6-x86.zipなどのPHP 5.2.17インストールパッケージがダウンロードされます。
説明1. 名前に "nts" 文字列が含まれているPHPインストールパッケージをダウンロードします。 名前に "nts" 文字列が含まれているPHPインストールパッケージは、Non-thread Safe (NTS) PHPバージョンのインストールパッケージです。
2. Windows ECSインスタンスにPHPをインストールする前に、PHPがインスタンスに依存するVC ++ ランタイムライブラリをインストールします。
PHPインストールパッケージを特定のディレクトリに解凍します。
インターネットインフォメーションサービス (IIS) マネージャーを初めて起動すると、[インターネットインフォメーションサービス (IIS) マネージャー] ダイアログボックスが表示されます。 [このメッセージを表示しない] を選択し、ダイアログボックスで [いいえ] をクリックします。
[インターネットインフォメーションサービス (IIS) マネージャ] ウィンドウの左側のナビゲーションウィンドウで、[サイト] を右クリックし、[Webサイトの追加] を選択します。 [Webサイトの追加] ダイアログボックスで、Webサイトを追加するパラメーターを設定します。 この例では、テストWebサイトが追加されます。
PHPのマッピングを追加するには、[インターネットインフォメーションサービス (IIS) マネージャ] ウィンドウの左側のナビゲーションペインで、[サイト] > [前の手順で追加したWebサイト] を選択します。 [ホーム] ペインで [ハンドラーマッピング] をダブルクリックします。 [操作] ウィンドウで、[モジュールマッピングの追加] をクリックします。 [モジュールマッピングの追加] ダイアログボックスで、PHPモジュールに関する情報を追加するパラメーターを設定します。 Request pathパラメーターを *.phpに、ModuleパラメーターをFastCgiModuleに、ExecutableパラメーターをPHPがインストールされているパスに、Nameパラメーターをカスタム名に設定して、[OK] をクリックします。 [モジュールマッピングの追加] メッセージで、[はい] をクリックします。
説明この例では、テストWebサイトへのPHPのハンドラーマッピングが追加されています。
WebサイトのルートディレクトリにPHP Webページを作成します。 この例では、phpinfoページが作成されます。 PHPファイルを作成し、次のコンテンツをファイルに追加します。
<?php phpinfo(); ?>
テストWebサイトにアクセスして、PHP Webページが期待どおりに表示されるかどうかを確認します。
よくある質問
IISを使用してPHPをデバッグするときに500
エラーが発生した場合はどうすればよいですか?
IISを使用してPHPをデバッグするときに500
エラーが表示される場合は、[アプリケーションプールのデフォルト] ダイアログボックスの [ID] パラメーターを [LocalSystem]
に設定します。 この例では、Windows Server 2012が使用されます。 以下の手順を実行します。
[インターネットインフォメーションサービス (IIS) マネージャー] ウィンドウの左側のナビゲーションウィンドウで、[アプリケーションプール] をクリックします。
アプリケーションプールのリストで空白の領域を右クリックし、[アプリケーションプールの既定値の設定] を選択します。
[アプリケーションプールの既定値] ダイアログボックスの [プロセスモデル] セクションで、Identityパラメーターを
[LocalSystem]
に設定します。[OK] をクリックします。