【问题标题】:How push config-passwords.txt file to phpfog server from local production with git?如何使用 git 将 config-passwords.txt 文件从本地生产推送到 phpfog 服务器?
【发布时间】:2012-08-09 16:08:34
【问题描述】:

我正在使用 phpfog。 我使用 git 将我的代码推送到 phpfog。 我的问题: 我有带有本地密码和用户名的 config-passwords.txt,我在生产中还有其他密码和用户名。 通常我手动上传到服务器配置文件然后更改它们,但我没有看到 phpfog 提供这样的选项。我该怎么办?

谢谢

【问题讨论】:

    标签: git phpfog


    【解决方案1】:

    在开发环境和生产环境之间允许使用不同设置或密码的一种方法是使用环境变量。 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

    【讨论】:

    • 谢谢,但为什么不手动上传文件并在生产中手动更改?
    • 在 phpfog 中是否存在其他方法?
    • 还有另一种方法,但它非常繁琐,需要在推送到 phpfog 之前有多个分支并合并。我敢打赌,我的上述解决方案实际上会更简单地编写代码并且速度更快,然后加载文件以获取每个页面加载的设置。试试看,这是推荐的做法。
    • 我尝试在 phpfog 上运行,但在我本地的 ubuntu 中无法运行 var_dump(getenv("some_var")) === false ,我应该更改 .bash_profile 权限吗?
    • 您尝试导出吗? export CONFIG_PASSWORD=devpassword1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2013-06-04
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多