Asked Nov 27th, 2020 6:23 AM 134 0 5
  • 134 0 5
0

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

Share
  • 134 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 ANSWERS


Answered Nov 27th, 2020 7:30 AM
+1

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

Share
Answered Nov 27th, 2020 8:49 AM
+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.

Share
Answered Nov 27th, 2020 6:26 AM
0

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

Share
Answered Nov 27th, 2020 6:26 AM
0

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

 php artisan key:generate
Share
morikun @thanhnguyen
Nov 27th, 2020 6:40 AM

@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 😄

0
| Reply
Share
Answered Nov 27th, 2020 8:23 AM
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
Share