我安装了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
但仍然是同样的错误...... 我试图清除配置并缓存它,但这没有帮助。
我还能做什么?
答案 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值