Sau khi nâng cấp lên Laravel 5.2, không có .env
giá trị tệp nào của tôi được đọc. Tôi đã làm theo hướng dẫn nâng cấp ; không có tệp cấu hình nào của tôi bị thay đổi ngoại trừ auth.php. Tất cả chúng đều hoạt động tốt trong phiên bản trước, 5.1.19
.env
chứa các giá trị như
DB_DATABASE=mydb
DB_USERNAME=myuser
config/database.php
chứa đựng
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
]
Tôi gặp lỗi này:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
Rõ ràng là không kéo trong cấu hình env của tôi. Điều này ảnh hưởng đến từng tệp cấu hình của tôi, bao gồm cả bên thứ ba, chẳng hạn như bugnag.
Tôi cũng đã thử
php artisan config:clear
php artisan cache:clear
Cập nhật
Cố gắng php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
Tôi đã thử cài đặt một bản sao mới của Laravel 5.2. Về cơ bản tôi chỉ sao chép trong app
thư mục của mình ; không có gói nhà soạn nhạc bổ sung nào được bao gồm. Vẫn gặp vấn đề tương tự. Tôi có các dự án Laravel 5.2 khác trên cùng một máy chủ đang hoạt động tốt.
.env