amazon-web-services - 没有 .env 文件的命令行生产中的 Laravel 和环境变量

标签 amazon-web-services laravel-5 amazon-elastic-beanstalk phpdotenv

当我升级到 Laravel 5 时,我开始使用 env 系统,我在这个文件中的根目录中设置了我的所有配置。

.env

DB_HOST=x.x.x.x.x
DB_USERNAME
...

这个文件不是我的 repo 的一部分,当我部署时,我将相同的变量设置到我的系统环境变量上(在此处使用 amazon beanstalk),因此无需 即可访问它们。 .env 文件。

这样一切正常,但现在 当我在生产脚本中使用命令行时 这些系统环境变量似乎无法在命令行中访问。但是,当通过 Web 服务器提供 PHP 时,它们是可访问的。

我发现如果我复制并添加回这个 .env 文件,那么它可以在命令行中工作,但这就是我感到困惑的原因,我认为这个系统是为了防止将敏感信息提交给 repo,现在看来我必须这样做我可以在生产中使用我的 php artisan migrate 和其他命令。

我错过了什么吗?有没有办法在命令行中获取系统环境变量,或者我是否必须以某种方式在生产中动态创建该 .env 文件?

最佳答案

我一直认为 .env 文件只是设置服务器的一部分。 .env 文件被 git 忽略,所以一旦它被设置,你可以推/拉你的心的内容,它会留下 .env 文件。至少到目前为止我是这样做的。

关于amazon-web-services - 没有 .env 文件的命令行生产中的 Laravel 和环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929917/

相关文章:

amazon-web-services - 已停止(CannotPullContainerError : API error (500)?

PHP artisan 迁移 :refresh is delete all present data from database

amazon-s3 - 授予 S3 对 Elastic Beanstalk 实例的访问权限

amazon-web-services - 直接在云形成中设置堆栈级标签,无需包装模板

amazon-web-services - AWS 获取 API 网关 URL 以在 Cloud Formation 中使用

amazon-web-services - 使用策略限制亚马逊 s3 存储桶上的文件类型

php - xdebug 无法使用 laravel 在具有内置服务器的 netbeans 上工作

php - Laravel - 将文件上传到数据库

amazon-web-services - .config 文件被弹性 beantalk AWS 忽略

amazon-web-services - AWS云信息错误: Deploy error with ImageID