【问题标题】:Laravel artisan not reading all environment varsLaravel 工匠没有阅读所有环境变量
【发布时间】:2016-05-23 18:28:57
【问题描述】:

我在 AWS Opsworks 服务器上设置了 Laravel 5.2 应用程序。网络浏览器界面完美运行。但是当我尝试在命令行(php artisan xxxxxxx)运行 Artisan 命令时,我不断收到 mysql 连接错误 [2002]。所以我把它缩小到环境变量。我们在 .env 文件中定义了 40 个变量。我首先在我的工匠脚本中添加了一些简单的回显语句来回显数据库连接变量。它只会回显数据库名称。主机、用户和通行证都是空白的。我想也许 laravel 只是很聪明,而不是为了安全起见。所以我决定在工匠脚本中回显所有环境变量。其中只有 2 个会回声。其余为空白。为什么 laravel 的工匠无法读取 .env 中的大部分环境变量?

【问题讨论】:

  • 检查我会告诉你发布 .env 但没有程序员愿意这样做的语法。

标签: laravel environment-variables laravel-5.2 laravel-artisan


【解决方案1】:

问题归结为 AWS 如何实现数据库连接变量。当 AWS 部署时,它会将这些信息放入 apache 配置中。但是,由于 CLI 的性质,图片中没有 Apache。因此,我们必须创建一个最后运行的厨师食谱,并从 apache 配置中获取新编写的环境变量并创建 .env 文件。这是相当多余的,但现在似乎工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2019-11-27
    • 2019-03-11
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多