【发布时间】:2012-08-09 16:08:34
【问题描述】:
我正在使用 phpfog。 我使用 git 将我的代码推送到 phpfog。 我的问题: 我有带有本地密码和用户名的 config-passwords.txt,我在生产中还有其他密码和用户名。 通常我手动上传到服务器配置文件然后更改它们,但我没有看到 phpfog 提供这样的选项。我该怎么办?
谢谢
【问题讨论】:
我正在使用 phpfog。 我使用 git 将我的代码推送到 phpfog。 我的问题: 我有带有本地密码和用户名的 config-passwords.txt,我在生产中还有其他密码和用户名。 通常我手动上传到服务器配置文件然后更改它们,但我没有看到 phpfog 提供这样的选项。我该怎么办?
谢谢
【问题讨论】:
在开发环境和生产环境之间允许使用不同设置或密码的一种方法是使用环境变量。 PHP Fog 允许您在应用程序控制台中配置自定义环境变量。然后,您将在您的开发系统上设置相同的 envars。
例子:
本地机器:编辑您的 .bash_profile 或导出以下行。
CONFIG_PASSWORD=devpassword1
在 PHP Fog App Console 中设置以下环境变量:
CONFIG_PASSWORD=prodpassword1
然后从您的 php 应用程序访问它们:
$config_password = getenv("CONFIG_PASSWORD");
根据需要添加尽可能多的不同环境变量。这种访问密码的方式在开发环境和生产环境中都是一样的,因此您的代码不需要更改。
查看我对类似问题的回答:https://stackoverflow.com/a/8786086/78685
【讨论】:
export CONFIG_PASSWORD=devpassword1