升级到Laravel 5.2后,我的.env
文件值都没有被读取。我跟着upgrade instructions;除auth.php之外,我的配置文件都没有更改。他们在以前的版本中的所有工作正常,5.1.19Laravel 5.2没有阅读env文件
.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配置。这影响了我的每一个配置文件,包括第三方,如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的全新副本。我基本上只复制在我的“应用程序”文件夹中;不包括其他作曲家包。仍然有同样的问题。我有其他的Laravel 5.2项目在同一台服务器上工作正常。
你确定.ENV文件只命名为.ENV?不是.env.example? –
Andrew是通过伪造界面编辑.env文件还是上传它? –
@JamesElliott是的'.env' – andrewtweber