Zer*_*ero 6 environment-variables azure azure-devops
我正在尝试在天蓝色中设置我的项目。为此,我创建了一个应用程序服务,并在设置/配置下添加了一些“应用程序设置”,根据我的理解,它们是环境变量。不过,我部署了我的 docker 映像,其中 azure pipelines 一切正常,但是当我通过 ssh 连接到实例并调用“env”时,我看不到任何环境变量。
从文档中我应该能够像其他每个环境变量一样在 php 中调用它们(getenv..)。也许我错过了一些东西或者我对这个应用程序设置的理解不正确。
如果有人知道出了什么问题,那就太好了,如果您需要更多信息,请联系我。
部分地,您在访问设置为环境变量的设置/配置的方式上没有犯错误。这是正确的。getenv()
当我通过 ssh 连接到实例并调用“env”时,我看不到任何环境变量
我认为这个问题可能是由你的脚本引起的。当您访问这些设置键时,不要丢失Prefixed。这是访问和获取这些环境变量的重要途径。例如,如果要访问app settings
,则相应环境变量的名称应在前面加上APPSETTING_
。
此时PHP脚本的示例脚本应该是:
<?php
$appsetting = getenv('APPSETTING_{Key}'); echo $appsetting;
?>
Run Code Online (Sandbox Code Playgroud)
注意:这{key}
是您在 Azure 应用服务中配置的密钥名称。
对于Connection Strings下的配置,需要加上 other 前缀。如您所知,当您创建这些连接字符串时,您需要选择Type:
对于这些设置,连接字符串可用作环境变量,并带有以下连接类型前缀:
SQL Server:SQLCONNSTR_
MySQL:MYSQLCONNSTR_
SQL 数据库:SQLAZURECONNSTR_
定制:CUSTOMCONNSTR_
有关更多详细信息,请查看此文档:https://learn.microsoft.com/en-us/azure/app-service/configure-common#configure-connection-strings
归档时间: |
|
查看次数: |
9935 次 |
最近记录: |