2016-03-29 7 views
6

Ich versuche Laravel 5.2 auf CentOS 7 zu installieren. Wenn ich versuche, den Anwendungsschlüssel mit dem Konsolenbefehl php artisan key:generate zu generieren, ist das Format des Anwendungsschlüssels nicht wie erwartet (länger der Base64 kodieren String und somit arbeitet nicht in der Konfiguration file.The Chiffre in config/app.php ist AES-256-CBCLaravel 5.2: Artisan Key Generation für Anwendung Schlüssel funktioniert nicht richtig

Ausgabe als 32 Zeichen einschließlich:.

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=] 

der Server sollte Alle erforderlichen Erweiterungen installiert

Antwort

0

Dies ist eine Änderung, die kürzlich am Schlüsselgenerator vorgenommen wurde. Weitere Informationen finden Sie unter this commit.

Haben Sie eine Fehlermeldung erhalten, dass der Schlüssel ungültig ist?

+0

Der Konsolenbefehl php Handwerkers Schlüssel: erzeugen keinen Fehler erzeugen, und der Schlüssel automatisch in die Datei .env wird hinzugefügt. Trotzdem Wenn ich auf die Umgebung zugreife bekomme ich: RuntimeException in EncryptionServiceProvider.php Zeile 45: Kein unterstützter Verschlüsseler gefunden. Die Chiffre und/oder Schlüssellänge sind ungültig. – Fabian

+0

Was ist Ihre Chiffre eingestellt, sollte 'AES-256-CBC' sein. Ich habe solche Fehler bekommen, wenn die Chiffre nicht richtig eingestellt ist oder wenn der Speicher nicht beschreibbar ist –

-4

Ich weiß nicht, ob Sie dieses Problem gelöst haben .. So habe ich das gleiche gelöst.

Entfernen Sie in der config/app.php das env() und seine Klammer aus dem Schlüssel.

z. 'Schlüssel' => env ('your_key')

sollte es ändern ..

'Schlüssel' => 'your_key'

Ich hoffe, das hilft Ihnen und anderen da draußen.

0

dieses in appServiceProvider.php

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