Yêu cầu thg 11 27, 2020 6:23 SA 1343 0 5
  • 1343 0 5
0

Hỏi về lỗi "No application encryption key has been specified" trong Laravel.

Chia sẻ
  • 1343 0 5

Ứng dụng Laravel của em vẫn chạy bình thường, thi thoảng bị lỗi 500, em checklog thì biết đc là do "No application encryption key has been specified".
Bị xong refresh phát lại hoạt động bình thường.
Em thi thoảng gặp thôi và ko tái hiện đc ạ.
Anh chị nào biết em gặp vấn đề gì ko ạ.
À, e cũng đã thử config:cache lại rồi nhưng thi thoảng vẫn dính lỗi này ạ.
Em cảm ơn!

No application encryption key has been specified. {"exception":"[object] (RuntimeException(code: 0): No application encryption key has been specified. at C:\xampp\htdocs\idkanrisystem\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:44)

5 CÂU TRẢ LỜI


Đã trả lời thg 11 27, 2020 8:49 SA
+1

Mình đoán do bạn đang có đoạn code nào đó đang gọi trực tiếp giá trị trong file .env mà không thông qua file config.

doc cũng đề cập tới cái này :

If you execute the config:cache command during your deployment process, you should be sure that you are only calling the env function from within your configuration files. Once the configuration has been cached, the .env file will not be loaded and all calls to the env function will return null.

Chia sẻ
Đã trả lời thg 11 27, 2020 6:26 SA
0

Bạn chạy lại command php artisan key:generate xem sao ạ

Chia sẻ
Đã trả lời thg 11 27, 2020 6:26 SA
0

Bạn chạy lệnh này thử xem

 php artisan key:generate
Chia sẻ
Avatar morikun @thanhnguyen
thg 11 27, 2020 6:40 SA

@ngankim @phanlyhuynh @dao.thai.son

Ứng dụng Laravel của em vẫn chạy bình thường, thi thoảng bị lỗi 500

Theo mình hiểu thì ứng dụng của bạn ấy đang chạy bình thường, tức là APP_KEY đã có rồi.
Chạy lại thì nó sinh ra 1 app_key mới thôi.
Liệu có giải quyết đc ko ta?

Có người cũng gặp lỗi tương tự rồi nhưng mà họ cũng nói cách cache config lại như bạn đã làm.
https://github.com/laravel/framework/issues/25964
Mình cũng đang chưa nghĩ ra lý do bị lỗi cái đó nên chờ thêm cao thủ comment thui 😄

Đã trả lời thg 11 27, 2020 7:30 SA
0

Trường hợp bạn chạy php artisan key:generate ( tạo ra key mới ) và php artisan config:clear php artisan config:cache rồi thì bạn thử check quyền của file .env xem

Chia sẻ
Đã trả lời thg 11 27, 2020 8:23 SA
0

Trước mình cũng từng gặp lỗi APP_KEY bị lỗi server. Bạn có thể render 1 APP_KEY dưới máy của bạn rồi copy vào environment .env trên server và sử dụng lâu dài. Hoặc chạy command:

php artisan key:generate
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí