Khi chạy web Laravel mà gặp lỗi RuntimeException No application encryption key has been specified tức là trong Laravel app chưa có APP_KEY
App key này dùng để mã hóa trong ứng dụng Laravel và bắt buộc phải có, điều này có vẻ đơn giản với các bạn quen với Laravel nhưng với nhiều bạn mới học, đặc biệt lúc Cài đặt Laravel lại chọn cách thủ công nên hay thường xảy ra lỗi như thế này.
Bạn sẽ thường gặp phải vấn đề này khi bạn tải xuống một ứng dụng Laravel hiện có nào đó, và khi bạn sao chép tệp .env.example
vào .env
để khởi chạy ứng dụng nhưng không đặt giá trị nào cho biến APP_KEY
.
Cách giải quyết:
Mở conmmand-line lên chạy lệnh sau:
php artisan key:generate
Điều này sẽ tạo một khóa ngẫu nhiên cho APP_KEY, Sau khi hoàn thành, file .env sẽ tự động chỉnh sửa. Sau đó bạn nên nhập tiếp dong lệnh dưới đây để xoá bộ nhớ cache
php artisan config:cache
Ngoài ra, nếu bạn đang sử dụng máy chủ web mặc định của PHP (ví dụ: php artisan serve
), bạn cần khởi động lại máy chủ thay đổi.
Leave a Reply