2016-03-29 60 views
6

我試圖在CentOS 7.安裝Laravel 5.2當我嘗試使用控制檯命令php artisan key:generate應用中的關鍵的格式,生成應用中的關鍵並不如預期(長超過32個字符,包括BASE64編碼串,因此不在配置配置文件。該暗號工作/ app.php是AES-256-CBCLaravel 5.2:工匠密鑰生成的應用程序鍵不能正常工作

示例輸出:

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=] 

服務器應具有所有需要的擴展安裝。

回答

0

這是最近對密鑰生成器所做的更改。有關更多信息,請參閱this commit

您是否收到錯誤消息,指出密鑰無效?

+0

控制檯命令PHP人員鍵:生成不產生錯誤的密鑰將被自動地被添加到.ENV文件。然而,如果我訪問該環境,我會得到: EncryptionServiceProvider.php中的RuntimeException行45: 找不到支持的加密器。密碼和/或密鑰長度無效。 – Fabian

+0

你的密碼是什麼,應該是'AES-256-CBC'。當密碼設置不正確或存儲不可寫時,我收到類似的錯誤 –

-4

我不知道你是否已經解決了這個問題。這是我如何解決同樣的。

在配置/ app.php,取出ENV()和從密鑰其括號。

例如。 '鑰匙'=> ENV( 'your_key')

應該改變它..

'關鍵'=> 'your_key'

我希望這可以幫助你和其他人在那裏。

0

把這個在appServiceProvider.php

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