你可以嘗試使用Custom Deployment Script部署任務時執行其他腳本或命令。因此,您可以創建一個php腳本,其功能是將證書文件從Blob存儲下載到服務器文件系統位置。然後在您的PHP應用程序中,數據庫連接可以使用這些文件。
以下是一般步驟:
- 啓用
composer
擴展在門戶網站:
- 通過
npm
安裝azure-cli
模塊,參考https://docs.microsoft.com/en-us/azure/xplat-cli-install獲取更多信息。
- 通過命令
azure site deplotmentscript --php
- 執行命令
composer require microsoft/windowsazure
創建PHP部署腳本,請確保您有與存儲SDK依賴一個composer.json
。
在根目錄下創建的PHP腳本從Blob存儲下載蒼蠅(例如命名爲run.php
):
require_once 'vendor/autoload.php';
use WindowsAzure\Common\ServicesBuilder;
use MicrosoftAzure\Storage\Common\ServiceException;
$connectionString = "<connection_string>";
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);
$container = 'certificate';
$blobs = ['client-key.pem','client-cert.pem','cleardb-ca.pem'];
foreach($blobs as $k => $b){
$blobresult = $blobRestProxy->getBlob($container, $b);
$source = stream_get_contents($blobresult->getContentStream());
$result = file_put_contents($b, $source);
}
- 修改
deploy.cmd
腳本,步驟KuduSync
下添加santence php run.php
。
- 通過Git將應用程序部署到Azure Web App。
任何進一步的關注,請隨時讓我知道。