全部產品
Search
文件中心

Serverless App Engine:部署PHP應用

更新時間:Nov 10, 2025

您可以將PHP應用製作成符合SAE要求的ZIP包,然後部署到SAE。

操作步驟

  1. SAE應用列表中,在頂部選擇目標地區和命名空間,點擊建立應用

  2. 選擇應用版本。

    重要

    輕量版專業版目前處於邀約測試階段。未參與邀約測試的使用者,建立的應用為標準版,無需選擇應用版本。

    • 輕量版:提供應用運行所需最小功能集,不支援應用監控微服務治理功能

    • 標準版:內建基礎應用監控功能,進階應用程式監控微服務治理功能需要額外開通購買

    • 專業版:內建進階應用程式監控微服務治理功能,無需額外開通購買

  3. 建立應用頁面,自訂應用程式名稱,並配置以下參數資訊。

    1. 選擇應用所屬的命名空間類型。命名空間相當於K8s的Namespace,可用於不同環境的資源隔離。建立應用後不支援更改其所屬的命名空間,請提前做好規劃。

      • 系統建立使用當前地區下系統建立的預設命名空間、交換器和安全性群組。

      • 選擇已有命名空間選擇您提前建立的命名空間交換器安全性群組

    2. 應用部署方式選擇程式碼封裝部署,單擊右側的設定程式碼封裝部署技術棧語言選擇PHP。選擇與您的代碼相容的PHP環境設定以下參數,然後單擊確定

      參數說明 - 配置PHP ZIP包

      參數項

      說明

      檔案上傳方式

      可以上傳本地程式碼封裝,或者輸入程式碼封裝的地址。

      版本

      輸入應用版本號碼或者使用時間戳為版本號碼

      時區設定

      選擇當前應用所在時區。

      啟動命令

      如果您按照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
      # 返回結果樣本:Loaded Configuration File => /usr/local/etc/php/php.ini
    3. 容量設定地區,設定資源類型單一實例規格執行個體數

  4. (可選)單擊下一步:進階設定,配置所需功能。

    • 運行環境與生命週期管理

    • 網路訪問與服務調用

    • 資料持久化

      將應用資料存放區到NASOSS資料庫,避免應用變更或停止導致資料丟失。注意NAS、OSS、資料庫需要額外付費。

    • 日誌與監控

      • 部署應用後即可查看即時日誌查看資源使用方式和負載,無需額外配置。此外,還可以將日誌輸出到SLSKafka,便於統一管理和分析。注意SLS、Kafka需要額外付費。

      • ARMS監控能夠協助您全面掌控應用運行狀態,快速定位出錯介面和慢介面,洞察效能瓶頸,重現調用參數,從而大幅提升線上問題診斷的效率。

        • 對於標準版應用,部署後即可查看ARMS基礎版監控資料,無需額外配置。此外,還可以開通購買ARMS進階版監控

        • 對於專業版應用,在進階設定中啟用應用監控並完成應用部署後,即可查看ARMS進階版監控資料無需額外付費。

    • 其他功能

      • 微服務治理能夠實現Java應用的無損上下線流量防護全鏈路灰階同可用性區域路由優先

        • 對於標準版應用,在完成應用部署後前往應用詳情頁開通購買MSE微服務治理功能。

        • 對於專業版應用,在進階設定中啟用微服務治理後,即可配置無損上下線。更多功能,可以在完成應用部署後,前往應用詳情頁配置。無需額外付費。

      • 通過開啟CPU Burst功能(僅適用於標準版、專業版)解決啟動載入階段所需的CPU規格高於平時導致的資源浪費問題。

      • 通過添加Sidecar容器實現非業務功能從主容器中解耦與標準化。

  5. 單擊一鍵建立應用建立應用

    • 建立應用大約需要1~2分鐘,可以通過查看變更記錄來判斷應用是否部署成功。若部署失敗,則不會產生應用執行個體,請根據變更詳情中的報錯資訊排查故障。

    • 可以在應用管理 > 應用列表中查看已建立的應用。如需在部署後變更應用配置,可以單擊目標應用進入其詳情頁,然後在頂部單擊部署應用修改應用配置。注意應用將會自動重啟以使新配置生效,請在業務低峰期執行操作。

    • 可以通過Webshell登入應用執行個體,通過控制台命令與應用執行個體進行互動。

    • 建立應用後,可以手動調整執行個體數量執行個體規格,或通過配置Auto Scaling策略來自動調整執行個體數量。還可以通過開啟閑置模式來降低成本。