【问题标题】:Laravel Forge Stripe ENV keys stopped working, still working fine on local devLaravel Forge Stripe ENV 密钥停止工作,但在本地开发人员上仍然可以正常工作
【发布时间】:2020-05-30 05:35:07
【问题描述】:

我有一个使用 Stripe 进行订阅的 Laravel 5.5 应用,部署在 Forge/Digital Ocean 上。

几个月来一切都运行良好,但今天两个环境变量 env('PUB_STRIPE_API_KEY')env('STRIPE_API_KEY') 都显示为不存在(if(empty) 即将出现 true 两个变量),因此 Stripe 功能已停止。两者都存在并在我的 .ENV 文件中进行了说明。

STRIPE_API_KEY=sk_test_fPpKzHV49vImGOh4Aqxxxxxx
PUB_STRIPE_API_KEY=pk_test_HrVhWbsRL90qm7RrCbxxxxxx

但是,我相同的本地开发实例可以正常工作。几天前两者都很好,并且没有对任何 Stripe 或 .ENV 代码进行任何更改。我很困惑。

其他 .ENV 变量,例如数据库连接参数,似乎都很好。只有 Stripe 有效。

我已经检查了 .ENV 文件。我已清除缓存 (php artisan cache:clear)。没有不同。我不知道从这里去哪里。有什么建议...?

【问题讨论】:

    标签: laravel-5 environment-variables stripe-payments


    【解决方案1】:

    所以,经过几天的追寻幽灵解决方案,一个简单的artisan config:clear 解决了这个问题。故障出在 Forge/Digital Ocean 端,而不是我的代码。我已经尝试过artisan cache:clear,认为这可以解决(正确)似乎是缓存问题,但我使用了错误的工匠缓存清除命令。现在一切都好,又回来工作了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多