Laravel不工作异常';运行时异常';带有消息';找不到支持的加密程序


Laravel not working exception 'RuntimeException' with message 'No supported encrypter found

我试图让我的laravel项目"活起来",但我失败了。我将从我安装了一个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

并且决定进行CCD_ 9并且得到该输出CCD_。并再次检查,得到了同样的2个Whoops, looks like something went wrong的迎接。

现在我不知道该怎么办了,非常感谢您的帮助。

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

您可以将密码更改为"AES-128-CBC",该密码适用于16个字符的密钥,也可以为密钥生成一个新的32个字符的字符串。

在命令行上执行"php-artisan-key:generate"。这将为您生成合适的密钥。

更新:编译的缓存有问题,php手工清理编译修复了它。