Laravel The only supported ciphers are AES-128-CBC and AES-256-CBC 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测试以后,发现果然没有再报错了