php 拉瑞威5.2:应用程序密钥的Artisan密钥生成无法正常工作

cclgggtu  于 2022-12-17  发布在  PHP
关注(0)|答案(3)|浏览(107)

我尝试在CentOS 7上安装Laravel 5.2,当我尝试使用控制台命令php artisan key:generate生成应用程序密钥时,应用程序密钥的格式不是预期的(超过32个字符,包括base64编码字符串,因此在配置文件中不起作用。
输出示例:

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]

服务器应安装了所有必需的扩展。

klsxnrf1

klsxnrf11#

这是最近对密钥生成器所做的更改。更多信息请参见this commit
您是否收到一个错误消息,指出密钥无效?

bttbmeg0

bttbmeg02#

把这个放到appServiceProvider.php中

use Illuminate\Support\Facades\Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}
mv1qrgav

mv1qrgav3#

我不知道你是否已经解决了这个问题。我就是这样解决的。
在config/app.php中,从键中删除env()及其括号。
例如,'key' =〉env('您的密钥')
应将其更改为..
'密钥' =〉'您的密钥'
我希望这对你和其他人有帮助。

相关问题