Laravel:唯一支持的密码是AES-128-CBC和AES-256-CBC,密钥长度正确

时间:2017-06-18 20:42:21

标签: laravel laravel-5

我安装了Laravel并将其上传到git 现在我下载了它 但是当我试图进入该网站时,我收到了这个错误:

  

唯一受支持的密码是AES-128-CBC和AES-256-CBC,密钥长度正确。

我找到了这个答案:The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. laravel 5.3

我的config/app.php

'key' => env('APP_KEY'),

'cipher' => env('APP_KEY'),

我跑

php artisan key:generate

我的ENV文件:

APP_KEY=base64:zJQUL0Kuwhb2JL6L7IJ+1UO7IUSQSw2Td40F9LNABfE=

我运行composer update

但仍然是同样的错误...... 我试图清除配置并缓存它,但这没有帮助。

我还能做什么?

4 个答案:

答案 0 :(得分:3)

您的config / app.php错误,请将密码条目更改为'cipher' => 'AES-256-CBC'。你有密钥和密码都指向相同的.env变量。

答案 1 :(得分:0)

解决此问题的正确方法如下: php artisan key:generate(注意生成的base 64键)

php artisan config:cache

检查.env文件,并确认APP_KEY的值等于您在key:generate期间记录的值

就这样!

答案 2 :(得分:0)

如果选择了AES-256-CBC,则APP_KEY密码必须为32个字符。

'key' => env('APP_KEY'),

'cipher' => 'AES-256-CBC',

APP_KEY=base64:iT7PDx7j8yKVTj0AW81vTnEQmqLwnVfW    => 32 characters

答案 3 :(得分:0)

php artisan key:generate 已为我修复。您可以检查.env以确保APP_KEY被分配了base64值