Частично, вы не ошиблись при доступе к настройке / конфигурации , которая установлена как переменная окружения . getenv()
правильно.
когда я подключаюсь через ssh к экземпляру и вызываю 'env', я не вижу
любая из моих переменных окружения
Я думаю, что эта проблема может быть вызвана вашим сценарием. При доступе к этим клавишам настройки не теряются Префикс . Это важный способ доступа и получения этих переменных среды. Например, если вы хотите получить доступ к app settings
, к имени соответствующей переменной среды следует добавить APPSETTING_
.
В настоящее время пример скрипта для скрипта PHP должен быть:
<?php
$appsetting = getenv('APPSETTING_{Key}'); echo $appsetting;
?>
Примечание. {key}
- это имя ключа, настроенное вами в службе приложений Azure.
Для конфигурации, которая в Строки подключения , должна быть добавлена с другим префиксом. Как вы знаете, когда вы создаете эти строки подключения, вам нужно выбрать Тип :
Для этих настроек строки подключения доступны как среда
переменные с префиксом следующих типов подключения:
SQL Server: SQLCONNSTR_
MySQL: MYSQLCONNSTR_
База данных SQL: SQLAZURECONNSTR_
Пользовательский: CUSTOMCONNSTR_
Для получения более подробной информации, проверьте этот документ: https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-connection-strings