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

时间:2019-05-06 16:54:13

标签: php laravel laravel-5.4

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

2 个答案:

答案 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中的主机相同的值。