尤明明Blog

网站建设外包|网站切图外包,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » 建站教程 » 建站基础 »

Laravel No supported encrypter found. The cipher and / or key length are invalid

2020-02-28   Umming   建站基础    评论(0)    浏览(1791)


刚部署好Laravel 5.1,打开首页的时候提示错误,开启debug模式以后,就看到具体错误信息:No supported encrypter found. The cipher and / or key length are invalid.


问题原因是config/app.php中有一个关于秘钥类型的配置,默认设置为AES-256-CBC,也就是对应的秘钥必须是32个字符,而默认配置中写的是SomeRandomString,只有16个字符。当然我们可以通过将cipher设置为AES-128-CBC来解决这个问题。

但是,毕竟SomeRandomString也不是个像样的秘钥,我们可以生成一个。只需要下面这个代码:

php artisan key:generate

Application key [tFnLJ1Wo4647KlYxvCsjfMfI2VK5u2Rb] set successfully.

这个时候我们将生成的秘钥,修改到config/app.php的key字段中,替换掉SomeRandomString就好了。

标签: laravel

本文链接:https://www.umming.com/basic/224.html     百度已收录

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论: