Laravel没有工作异常' RuntimeException'有消息'找不到支持的加密器

时间:2016-04-07 20:51:21

标签: php laravel encryption server

我正在努力完成我的laravel项目" live"但我失败了。我将从一开始就开始安装VPS LAMP stackinstalled composerVSFTPD。去了/ var / www / html并做了git clone of my repo。将apache更改为指向正确的目录chmoded the storage folder,最后在浏览器中转到我的服务器并受到2 Whoops, looks like something went wrong的欢迎。之后我决定检查storage/logs/laravel.log并看到以下错误:

exception 'RuntimeException' with message 'No supported encrypter found. The cipher and / or key length are invalid.' in /var/www/html/laravel/bootstrap/cache/compiled.php:7658

并决定执行php artisan key:generate并获得此输出Application key [base64:(key was here but removed it here for obvious reasons)] set successfully.。并再次检查并受到相同的2 Whoops, looks like something went wrong的欢迎。

现在我不知道该怎么做了,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该将config / app.php中的默认密码设置为“AES-256-CBC”。它需要一个32个字符的字符串,但默认键是“SomeRandomString”,它只有16个字符。

您可以将密码更改为适用于16个字符键的“AES-128-CBC”,或者为密钥生成新的32个字符串。

在命令行上执行'php artisan key:generate'。这将为您生成正确的密钥。

更新:编译的缓存有问题,并且php工匠清除编译修复了它。