我正在 000webhost 上设置 laravel 5.4 应用程序。我不断收到此错误“唯一支持的密码是具有正确密钥长度的 AES-128-CBC 和 AES-256-CBC”我在 stackoverflow 以及 github 页面上搜索了答案并尝试了所有答案,但无法解决。我尝试删除 .env 文件并生成密钥,但似乎没有用。composer updatephp artisan key:generatephp artisan config:cachephp artisan cache:clearAPP_KEY 中的 base64 密钥超过 32 个字符。我不明白是什么干扰了应用程序
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
运行命令 php artisan key:generate
然后清除配置缓存:- php artisan config:clear
如有任何疑问,请告诉我。
另外请检查 config/app.php 生成密钥后,它不应该是 :- 'key' => env('32charshere')
而不是它应该是 'key' => 32charshere
慕田峪7331174
TA贡献1828条经验 获得超13个赞
.env 文件由于某种原因在 000webhost 中被禁用,这与 config/app.php 中的键值不对应。所以,我用以下方式解决了这个问题。
在 config/app.php 中有一行'key' => env(APP_KEY)
我将其更改为'key'=>env(APP_KEY,'base64key')
.
同样以类似的方式,您的数据库可能无法在 000webhost 中工作,您需要以同样的方式更改数据库用户名、密码和 dbname 以及 config/database.php 中的主机的值,与上述相同。
- 2 回答
- 0 关注
- 128 浏览
添加回答
举报
0/150
提交
取消