报错原因
出现该报错是因为没有设置应用程序加密密钥(配置文件 .evn 中的APP_KEY),如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全!
处理方法
1、新创建的项目应先检查配置文件是否存在(若存在该步骤省略)
新创建的 laravel 项目应先检查是否具有配置文件 .evn,若配置文件不存在,可复制 .env.example并重命名为 .evn
2、Linux中,在项目根目录下执行命令:php artisan key:generate 该命令会生成APP_KEY并写入到.env文件中
// 在项目根目录下执行
php artisan key:generate
Windows中,可以使用phpStorm 命令窗口中执行 php artisan key:generate 或在项目根目录打开命令窗口 执行 php artisan key:generate
// 在项目根目录下执行
php artisan key:generate
执行命令成功后,自动生成APP_KEY 如下图所示
3、若APP_KEY 生成后仍然报错“No application encryption key has been specified”,则是 laravel 应用缓存导致,执行命令 php artisan cache:clear 清理应用缓存;清除完缓存,必须重新配置缓存,执行命令 php artisan config:cache 重新配置缓存!
清理缓存
// 在项目根目录下执行,清理缓存
php artisan cache:clear
###重新配置缓存
// 在项目根目录下执行,重新配置缓存
php artisan config:cache
PS:知识点
重新生成APP_KEY后,仍然报错是因为先前配置了缓存,虽然.env中的APP_KEY已更新,但缓存的原因.env文件不再被加载,所以仍然报错。
文章来源:https://www.toymoban.com/news/detail-464703.html
完结!文章来源地址https://www.toymoban.com/news/detail-464703.html
到了这里,关于Laravel 报错 “No application encryption key has been specified” 处理方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!