さまざまなサービス品質の Intelligent Management 製品を使用して、Java™ Platform, Enterprise Edition 5 (Java EE 5) アプリケーションのほか PHP ベースのアプリケーションを管理できます。
始める前に
- PHP 動的クラスターまたは PHP サーバーのいずれかを作成することにより、
PHP デプロイメント・ターゲットを作成します。デプロイメント・ターゲットを開始できることを確認します。詳しくは、『PHP サーバーおよび PHP 動的クラスターの作成』を参照してください。
- デプロイする PHP アプリケーションを準備します。
PHP アプリケーションは、
アーカイブ・ファイルとオプション・セットアップまたはクリーンアップ・スクリプトから構成されています。
サポートされるアーカイブ・ファイル・タイプは zip、tar、tar.gz、tar.tgz、および jar です。
オプション・スクリプトは、アプリケーションがデプロイされている各サーバーに対して実行します。
セットアップ・スクリプトはアプリケーション・インストール中に実行し、クリーンアップ・スクリプトは、
アプリケーションをアンインストールして残余の成果物をすべて除去するときに実行します。
セットアップ・スクリプトには、ファイル・アクセス権の設定、およびディレクトリーの作成または削除
などのコマンドを含むことができます。
このタスクについて
製品が
Java EE 5 アプリケーションに対して
提供するのと同じサービスの品質を、PHP アプリケーションに対して使用できます。
手順
- PHP アプリケーション・ウィザードにナビゲートします。 管理コンソールで、をクリックします。
PHP アプリケーション・タイプを選択し、「次へ」をクリックします。
- アプリケーション・アーカイブ、セットアップ、およびクリーンアップ・スクリプトの
ロケーションを指定します。
- アプリケーション名、エディション、およびエディション説明を含む、インストール・オプションを
指定します。 他のタイプのアプリケーションも含め、Java EE 5 や管理対象外の Web アプリケーションなど、セル内にデプロイするすべてのアプリケーション全体でアプリケーション名は固有にする必要があります。
- アプリケーションのデプロイメント・プロパティーを定義します。
- アプリケーションのコンテキスト・ルートおよび仮想ホスト情報を指定します。
- デプロイメント・ターゲットを選択して、
アプリケーションが実行するサーバーおよびクラスターを選択します。PHP サーバーまたは PHP 動的クラスターを選択します。 デプロイメント・ターゲットのリストを、クラスターのみ、またはサーバーのみによって、
または名前を入力してフィルターに掛けることができます。「追加」または「除去」をクリックし、
アプリケーションを実行するサーバーおよびクラスターを指定します。
- 複数のモジュールを持つ非管理対象 Web アプリケーションの場合、「適用」をクリックして、
モジュールおよびデプロイメント・ターゲットをモジュール・リストに追加します。
- 新規 PHP アプリケーションを確認し、変更を保存します。 アプリケーション・アーカイブが拡張し、
セットアップ・スクリプトが実行します。
- アプリケーションを開始します。 ミドルウェア・アプリケーションでは、
管理コンソールで PHP サーバーを開始するときに、アプリケーションが開始します。
をクリックします。デプロイメント・ターゲット
として選択するサーバーを選択し、「開始」をクリックします。 このアプリケーションは、管理コンソールのから
開始することもできます。ただし、このパネルから行うと、
このアプリケーションに関連付けられたすべてのサーバーが開始します。このパネルから PHP アプリケーションを
停止する場合にも、同じルールが当てはまります。
タスクの結果
PHP アプリケーションは、定義済みの PHP デプロイメント・ターゲットで実行します。アプリケーションを
PHP 動的クラスターにデプロイした場合、動的クラスターは必要に応じて PHP サーバーを追加または削除できます。
次のタスク
アプリケーションのサービス・ポリシーおよびルーティング・ポリシーを定義します。すべてのアプリケーション・エディション・マネージャー機能が使用可能です。
新規エディションをロールアウトする場合、最初のエディションのクリーンアップ・スクリプトが実行し、
新規エディションのアプリケーション・アーカイブが展開され、新規エディションのセットアップ・スクリプトが実行します。
制約事項: PHP アプリケーションのアクティブ・エディションは 1 つだけノード上でサポートされます。
同じ PHP アプリケーションのアクティブなエディションが複数ある場合、
エディションが、同じノード上にあるサーバーにデプロイされていないことを確認してください。