Laravel The only supported ciphers are AES128CBC and AES256CBC with the correct key lengths

常见的错误就是 key 没有生成

.env 文件下    APP_KEY=   值为空。

这个很好解决,在laravel 的根目录下,执行   

php artisan key:generate 

即可重新生成key值

但是程序偶尔在遇到较多请求的时候,还是会报上面的错误。找了半天才发现,很可能是框架的缓存的问题

执行一次 

php artisan config:clear

php artisan config:cache

即可解决。

 特别需要留意上述命令的副作用:

php artisan config:clear 此命令会清除用户的登录信息,通常登录信息是由session,存放在redis中的
详情参见:https://learnku.com/articles/18116
 
php aritsan config:cache 此命令,会造成 env 失效
详情参见:https://www.cnblogs.com/songlen/p/12416627.html

复现上述错误的方式,就是使用JMeter 对Larave的某个接口发送大量请求

问题的来源:

  后端接口请求,偶尔会报500的错误。所以就查看了一下apache 的访问请求。确认过会报错之后,就看laravel 的 log,发现了标题所述的错误。

  心思:laravel 性能不会这么差吧,一定是哪里出了问题。 搜了一下才发现,把配置加载到缓存中,可以极大提升性能,就做了上述的尝试。

  使用Jmeter测试以后,发现果然没有再报错了

原文地址:https://www.cnblogs.com/everydaygift/p/15651082.html