【发布时间】:2016-03-29 00:11:29
【问题描述】:
升级到 Laravel 5.2 后,我的 .env 文件值都没有被读取。我关注了upgrade instructions;除了 auth.php,我的所有配置文件都没有更改。它们在以前的版本 5.1.19 中都可以正常工作
.env 包含诸如
DB_DATABASE=mydb
DB_USERNAME=myuser
config/database.php 包含
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
]
我收到此错误:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
显然没有拉入我的环境配置。这影响了我的每一个配置文件,包括第三方,例如 bugsnag。
我也试过
php artisan config:clear
php artisan cache:clear
更新
正在尝试php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
我尝试安装 Laravel 5.2 的新副本。我基本上只复制到我的app 文件夹中;不包括额外的作曲家包。仍然有同样的问题。我在同一台服务器上还有其他运行良好的 Laravel 5.2 项目。
【问题讨论】:
-
您确定 .env 文件仅命名为 .env 吗?不是 .env.example?
-
安德鲁你是通过forge界面编辑.env文件还是上传?
-
@JamesElliott 是的,它是
.env -
或者你在本地运行这个?如果您在工匠服务下运行,则需要重新启动它以防万一。
-
@MarkDavidson 在命令行中通过 vi 编辑它,不,它在一个完整的服务器上
标签: php laravel environment-variables laravel-5.2