2016-03-29 52 views
6

Próbuję skonfigurować Laravel 5.2 na CentOS 7. Kiedy próbuję wygenerować klucz aplikacji za pomocą komendy konsoli php artisan key:generate, format klucza aplikacji nie jest zgodny z oczekiwaniami (dłuższy niż 32 znaków, w tym ciąg base64 kodowania i tym samym nie pracujących w Cypher Konfiguracja file.The w config/app.php jest AES-256-CBCLaravel 5.2: Generacja klucza rzemieślnika dla klucza aplikacji nie działa poprawnie

Przykład wyjścia.

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=] 

serwer powinien mieć wszystkie wymagane rozszerzenia zostały zainstalowane:

Odpowiedz

0

To jest zmiana wprowadzona ostatnio do generatora kluczy. Aby uzyskać więcej informacji, patrz this commit.

Czy pojawia się komunikat o błędzie, że klucz jest nieprawidłowy?

+0

Komenda konsoli klucz php rzemieślnik: generować nie generuje błąd i klucz jest automatycznie dodawane do pliku .env. Niemniej jednak Jeśli uzyskam dostęp do środowiska, otrzymam: Wyjątek RuntimeException w pliku EncryptionServiceProvider.php wiersz 45: Nie znaleziono obsługiwanego modułu szyfrującego. Szyfr i/lub długość klucza są nieprawidłowe. – Fabian

+0

Jakim jest twoim szyfrem, powinno być 'AES-256-CBC'. Otrzymałem takie błędy, gdy szyfr nie jest ustawiony prawidłowo lub gdy pamięć nie jest zapisywalna –

-4

Nie wiem, czy rozwiązałeś ten problem .. Tak rozwiązałem to samo.

W config/app.php usuń env() i jego nawiasy z klucza.

np. 'Klucz' => env ('your_key')

powinien zmienić go .. 'klucz'

=> 'your_key'

Mam nadzieję, że to pomaga i inne tam.

0

umieścić to w appServiceProvider.php

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