升级到 Laravel 5.2 后,我的.env
文件值都没有被读取。我按照升级说明进行操作;除了 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 项目。