如何在 000webhost 中修复生产中的 Laravel APP_KEY 错误?

我正在 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 个字符。我不明白是什么干扰了应用程序


小唯快跑啊
浏览 129回答 2
2回答

胡说叔叔

运行命令 php artisan key:generate然后清除配置缓存:- php artisan config:clear如有任何疑问,请告诉我。另外请检查 config/app.php 生成密钥后,它不应该是 :- 'key' => env('32charshere')而不是它应该是 'key' => 32charshere

慕田峪7331174

.env 文件由于某种原因在 000webhost 中被禁用,这与 config/app.php 中的键值不对应。所以,我用以下方式解决了这个问题。在 config/app.php 中有一行'key' => env(APP_KEY)我将其更改为'key'=>env(APP_KEY,'base64key').同样以类似的方式,您的数据库可能无法在 000webhost 中工作,您需要以同样的方式更改数据库用户名、密码和 dbname 以及 config/database.php 中的主机的值,与上述相同。
打开App,查看更多内容
随时随地看视频慕课网APP