我正在000webhost上设置laravel 5.4应用程序。而且我不断收到这个错误 “唯一支持的密码是具有正确密钥长度的AES-128-CBC和AES-256-CBC”
我在stackoverflow和github页面上搜索了答案,并尝试了所有答案,但无法解决。我尝试删除.env文件并生成密钥,但是似乎没有用。
composer update
php artisan key:generate
php artisan config:cache
php artisan cache:clear
APP_KEY中的base64键超过32个字符。我不明白是什么在困扰应用程序
答案 0 :(得分:1)
运行命令 php artisan key:generate
然后清除配置缓存:- php artisan config:clear
如有任何疑问,请通知我。
也请检入config / app.php 生成密钥后,它不应为:- 'key'=> env('32charshere')
不是应该是'key'=> 32charshere
谢谢
答案 1 :(得分:0)
.env文件由于000webhost中的某种原因被禁用,该文件与config / app.php中的键值不对应。因此,我按照以下方式解决了这个问题。
在config / app.php中有一行Element.querySelector()
,我将该行更改为'key' => env(APP_KEY)
。
同样,您的数据库可能无法在000webhost中工作,为此,您需要以相同的方式更改数据库用户名,密码和dbname的值,以及与config / database.php中的主机相同的值。