我尝试在CentOS 7上安装Laravel 5.2。当我尝试使用控制台命令php artisan key:generate
生成应用程序密钥时,应用程序密钥的格式与预期不同(超过32个字符,包括base64编码字符串,因此在配置文件中不起作用。config/app.php中的密码是AES-256-CBC.
输出示例:
[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]
服务器应安装所有必需的扩展。
这是最近对密钥生成器所做的更改。有关详细信息,请参阅此提交。
你有没有收到一个错误,说密钥无效?
将其放入appServiceProvider.php
use Illuminate'Support'Facades'Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
我不知道你是否已经解决了这个问题。。我就是这样解决的。
在config/app.php中,从键中删除env()及其括号。
例如key'=>env('your_key')
应该将其更改为.
'key'=>'your_key'
我希望这能帮助你和其他人。