你可以尝试使用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。
任何进一步的关注,请随时让我知道。