すべてのプロダクト
Search
ドキュメントセンター

Serverless App Engine:PHP アプリケーションのデプロイ

最終更新日:Nov 10, 2025

PHP アプリケーションを Serverless App Engine (SAE) の要件を満たす ZIP ファイルにパッケージ化し、アプリケーションを SAE にデプロイします。

手順

  1. SAE アプリケーション ページで、上部のナビゲーションバーでターゲットリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。

  2. アプリケーションのエディションを選択します。

    重要

    Lightweight EditionProfessional Edition は招待制ベータです。ベータテストに参加していない場合、アプリケーションは Standard Edition として作成され、エディションを選択する必要はありません。

    • Lightweight Edition: アプリケーションの実行に必要な最小限の機能セットを提供し、[アプリケーションモニタリング] または [マイクロサービス管理]サポートしません

    • Standard Edition: [基本的なアプリケーションモニタリング] が含まれていますが、[高度なアプリケーションモニタリング][マイクロサービスガバナンス]追加のアクティベーションと購入が必要です。

    • Professional Edition: [高度なアプリケーションモニタリング][マイクロサービスガバナンス] 機能が付属しており、追加のアクティベーションや購入は不要です。

  3. [アプリケーションの作成] ページで、[アプリケーション名] を入力し、次のパラメーターを構成します。

    1. アプリケーションの名前空間タイプを選択します。名前空間は Kubernetes 名前空間と同等で、異なる環境のリソースを分離するために使用されます。アプリケーションの作成後に名前空間を変更することはできないため、事前に名前空間を計画する必要があります。

      • システム作成: 現在のリージョンでシステムによって作成されるデフォルトの名前空間、vSwitch、およびセキュリティグループを使用します。

      • 既存の名前空間: 事前に作成した 名前空間vSwitch、および セキュリティグループ を選択します。

    2. [アプリケーションのデプロイ方法][コードパッケージのデプロイ] を選択し、右側の [コードパッケージのデプロイを構成] をクリックします。 [技術スタック言語][PHP] を選択し、コードと互換性のある PHP 環境 を選択します。 次のパラメーターを設定し、[OK] をクリックします。

      PHP ZIP パッケージを構成するためのパラメーター

      パラメーター

      説明

      アップロード方法

      ローカルのコードパッケージをアップロードするか、コードパッケージの URL を入力できます。

      バージョン

      アプリケーションのバージョン番号を入力するか、[タイムスタンプをバージョン番号として使用] をクリックします。

      タイムゾーン設定

      アプリケーションのタイムゾーンを選択します。

      起動コマンド

      コードパッケージが PHP コードパッケージの仕様 として作成されている場合、ここで起動コマンドを構成する必要はありません。

      カスタムランタイム環境設定

      (オプション) この機能を有効にすると、必要に応じてアプリケーションのツールのプレインストールファイルのダウンロードまたは変更、およびランタイム依存関係または拡張機能のインストールができます。

      • PHP 拡張機能

      • PHP PECL 拡張機能

      • コマンドラインによるランタイム環境のカスタマイズ。次のコードは例です:

        #!/bin/bash
        docker-php-ext-configure gd                 \
                --with-gd                           \
                --with-webp-dir                     \
                --with-jpeg-dir                     \
                --with-png-dir                      \
                --with-zlib-dir                     \
                --with-xpm-dir                      \
                --with-freetype-dir                 \
        && docker-php-ext-install -j$(nproc) gd

      カスタム Php.ini

      (オプション) この機能を有効にした後、php.ini 構成ファイルの内容を入力します。SAE はこの構成を使用してアプリケーションを起動します。

      [Php.ini マウントパス] で、構成ファイルのマウントパスを設定します。例: /usr/local/etc/php/php.ini

      アプリケーションをデプロイした後、Webshell で次のコマンドを実行して、構成ファイルがマウントされていることを確認します:

      php -i | grep ini
      # Example output: Loaded Configuration File => /usr/local/etc/php/php.ini
    3. [キャパシティ設定] セクションで、[リソースタイプ][インスタンスタイプ]、および [インスタンス数] を設定します。

  4. (オプション) [次へ: 詳細設定] をクリックして、高度な機能を構成します。

    • ランタイム環境とライフサイクル管理

    • ネットワークアクセスとサービス呼び出し

    • データの永続化

      アプリケーションデータを NASOSS、または データベース に保存して、アプリケーションの変更やシャットダウンによるデータ損失を防ぐことができます。NAS、OSS、およびデータベースには追加料金が必要であることにご注意ください。

    • ログとモニタリング

      • アプリケーションをデプロイした後、追加の構成なしで リアルタイムログの表示リソース使用量とペイロードの表示 ができます。さらに、ログを SLS または Kafka に出力して、統一された管理と分析を行うことができます。SLS と Kafka には追加料金が必要であることにご注意ください。

      • Application Real-Time Monitoring Service (ARMS) モニタリング は、アプリケーションの実行時のステータスを包括的に理解するのに役立ちます。ARMS を使用して、障害のあるインターフェイスや遅いインターフェイスを迅速に特定し、パフォーマンスのボトルネックを特定し、呼び出しパラメーターを再現できます。これにより、オンラインの問題を診断する効率が大幅に向上します。

        • Standard Edition アプリケーションの場合、デプロイ後に追加の構成なしで ARMS Basic Edition のモニタリングデータを表示 できます。また、ARMS Pro モニタリング を有効にして購入することもできます。

        • Professional Edition アプリケーションの場合、[詳細設定] ステップで [アプリケーションモニタリング] を有効にしてデプロイを完了できます。その後、[ARMS Pro モニタリングデータを表示] できます。追加料金は不要です。

    • その他の機能

      • マイクロサービスガバナンス は、Java アプリケーション向けの機能として、無損失オンラインおよびオフラインデプロイメントトラフィック保護エンドツーエンドのカナリアリリース同一ゾーンへの優先ルーティング などを提供します。

        • Standard Edition アプリケーションの場合、デプロイ後にアプリケーション詳細ページに移動して、MSE マイクロサービスガバナンス 機能を有効にして購入します。

        • Professional Edition アプリケーションの場合、[詳細設定] ステップで [マイクロサービスガバナンス] を有効にして、[無損失オンラインおよびオフラインデプロイメント] を構成できます。さらに多くの機能を構成するには、デプロイ後にアプリケーション詳細ページに移動します。追加料金は不要です。

      • CPU バースト機能 (Standard Edition および Professional Edition のみ) を有効にする ことで、起動および読み込みフェーズ中の通常より高い CPU 需要によるリソースの浪費を防ぐことができます。

      • Sidecar コンテナーを追加する ことで、非ビジネス機能をメインコンテナーから分離し、標準化できます。

  5. [ワンクリックでアプリケーションを作成] または [アプリケーションを作成] をクリックします。

    • アプリケーションの作成には約 1〜2 分かかります。変更履歴の表示 によって、アプリケーションが正常にデプロイされたかどうかを判断できます。デプロイメントが失敗した場合、アプリケーションインスタンスは作成されません。[変更詳細] のエラーメッセージに基づいて障害のトラブルシューティングを行うことができます。

    • 作成されたアプリケーションは [アプリケーション管理] > [アプリケーション] ページで表示できます。デプロイ後にアプリケーション構成を変更するには、ターゲットアプリケーションをクリックして詳細ページを開きます。次に、上部の [アプリケーションのデプロイ] または [アプリケーション構成の変更] をクリックします。注意: 新しい構成を有効にするためにアプリケーションは自動的に再起動します。この操作はオフピーク時に実行してください。

    • Webshell を介してアプリケーションインスタンスにログインする ことで、コンソールコマンドを介してアプリケーションインスタンスと対話できます。

    • アプリケーションを作成した後、インスタンス数を手動で調整 したり、インスタンスタイプ を調整したり、Auto Scaling ポリシーを構成する ことでインスタンス数を自動的に調整したりできます。また、アイドルモードを有効にする ことでコストを削減することもできます。