AWS Elastic Beanstalk 上的流明 - .env
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk 上的流明 - .env【英文标题】:Lumen on AWS Elastic Beanstalk - .env 【发布时间】:2016-02-22 19:35:00 【问题描述】:我正在尝试在 Elastic Beanstalk 中部署 Lumen 应用程序。 问题出在 .env 文件上,当然是被 gitignored 了,那我怎么把那个文件放到服务器上呢?
我尝试在部署后手动创建文件,但下一次部署文件消失了,我不得不再次手动重新创建该文件。我不认为这是一个解决方案....
正确的方法是什么?
我尝试使用this solution,但在部署后似乎没有创建 env 变量,那么,这是直接添加到 AWS 控制台的唯一方法吗?
更新
我通过 AWS 控制台手动添加了 env 变量,如果我“回显”它们(例如,echo $APP_ENV
给了我正确的值 production
),这些变量就会显示出来,但这些 env 变量仍然没有被加载到流明应用程序并被忽略。有什么想法吗?
【问题讨论】:
一种正确的方法是按照您在 AWS 控制台中执行的方式将变量注入您的应用程序环境。通过回声,你的意思是从命令行? dotenv 包所做的只是加载您的 .env 文件并遍历每个非注释行并通过putenv("$name=$value");
添加到环境中相同的值。
你解决了吗?
【参考方案1】:
将vlucas/phpdotenv
从 1.0 更新到 2.2 解决了这个问题。
【讨论】:
以上是关于AWS Elastic Beanstalk 上的流明 - .env的主要内容,如果未能解决你的问题,请参考以下文章
如何避免 AWS Elastic Beanstalk 上的 TooManyApplicationVersion 异常?
反应:AWS Elastic Beanstalk 上的 502 错误网关
AWS Elastic Beanstalk 上的 Wordpress
AWS Elastic Beanstalk 上的 Spring Boot 并记录到文件