我尝试在CentOS 7上安装Laravel 5.2,当我尝试使用控制台命令php artisan key:generate生成应用程序密钥时,应用程序密钥的格式不是预期的(超过32个字符,包括base64编码字符串,因此在配置文件中不起作用。输出示例:
php artisan key:generate
[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]
服务器应安装了所有必需的扩展。
klsxnrf11#
这是最近对密钥生成器所做的更改。更多信息请参见this commit。您是否收到一个错误消息,指出密钥无效?
bttbmeg02#
把这个放到appServiceProvider.php中
use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); }
mv1qrgav3#
我不知道你是否已经解决了这个问题。我就是这样解决的。在config/app.php中,从键中删除env()及其括号。例如,'key' =〉env('您的密钥')应将其更改为..'密钥' =〉'您的密钥'我希望这对你和其他人有帮助。
3条答案
按热度按时间klsxnrf11#
这是最近对密钥生成器所做的更改。更多信息请参见this commit。
您是否收到一个错误消息,指出密钥无效?
bttbmeg02#
把这个放到appServiceProvider.php中
mv1qrgav3#
我不知道你是否已经解决了这个问题。我就是这样解决的。
在config/app.php中,从键中删除env()及其括号。
例如,'key' =〉env('您的密钥')
应将其更改为..
'密钥' =〉'您的密钥'
我希望这对你和其他人有帮助。