【发布时间】: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