Php 仅支持AES-128-CBC和AES-256-CBC错误密码

Php 仅支持AES-128-CBC和AES-256-CBC错误密码,php,laravel,Php,Laravel,我在共享主机上复制了laravel,配置后得到唯一支持的密码是AES-128-CBC和AES-256-CBC,密钥长度正确错误,我不知道我做错了什么,在搜索stackoverflow的所有答案后,他们建议运行一个命令,但我没有访问ssh的权限。我怎样才能修好它呢?好吧,看来它能用了 需要在.env文件中创建密钥文件,所以运行它php artisan key:generate。然后,我复制了括号中的输出,并将其作为APP_KEY=base64:keygoesherenotpostingmyreal

我在共享主机上复制了laravel,配置后得到
唯一支持的密码是AES-128-CBC和AES-256-CBC,密钥长度正确
错误,我不知道我做错了什么,在搜索stackoverflow的所有答案后,他们建议运行一个命令,但我没有访问ssh的权限。我怎样才能修好它呢?

好吧,看来它能用了


需要在.env文件中创建密钥文件,所以运行它
php artisan key:generate
。然后,我复制了括号中的输出,并将其作为
APP_KEY=base64:keygoesherenotpostingmyrealkey
放入.env文件中。我做了
php-artisan-config:clear
,然后
php-artisan-config:cache
,现在一切都正常了

如果没有SSH访问权限,则无法修复此问题

.env
文件中未设置
APP\u键
.env
完全缺失时,通常会发生此错误。 如果您刚刚克隆了存储库,
.env
通常会丢失,因为它列在.gitignore中(默认情况下)

如果复制默认的
.env.example
,您会注意到
应用程序键
为空


只需确保
.env
文件存在,并使用
php artisan key:generate
即可获得新的随机有效密钥。

您需要运行命令“php artisan key:generate”以解决此问题。如果您无权访问SSH,则无法修复此问题。因此,请获得SSH访问权限,或者让其他人为您执行该命令。