升级到 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)
显然没有输入我的 env 配置。这正在影响我的每一个配置文件,包括第三方,如 bug。
我也试过
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项目运行良好。