2016-03-29 49 views
6

Provo a Setup Laravel 5.2 su CentOS 7. Quando provo a generare la chiave dell'applicazione utilizzando il comando console php artisan key:generate, il formato della chiave dell'applicazione non è come previsto (più lungo di 32 caratteri compresa la stringa base64 codificare e quindi non lavorano nel cifrario configurazione file.The in config/app.php è AES-256-CBCLaravel 5.2: Generazione chiave artisan per applicazione Chiave non funzionante correttamente

Esempio di output:.

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=] 

il server dovrebbe avere tutte le estensioni richieste installate

risposta

0

Questa è una modifica apportata di recente al generatore di chiavi. Vedi this commit per maggiori informazioni.

Si verifica un errore che indica che la chiave non è valida?

+0

La chiave php artigianale comando da console: generare non genera un errore e la chiave viene automaticamente aggiunto al file .env. Tuttavia, se accedo all'ambiente ottengo: RuntimeException in EncryptionServiceProvider.php riga 45: Nessun crittografia supportato trovato. Il codice e/o la lunghezza della chiave non sono validi. – Fabian

+0

A cosa serve il tuo cifrario, dovrebbe essere 'AES-256-CBC'. Ho ottenuto errori del genere quando il codice non è impostato correttamente o quando lo spazio di archiviazione non è scrivibile –

-4

Non so se hai risolto questo problema. Ecco come ho risolto lo stesso.

In config/app.php, rimuovere env() e la relativa parentesi dalla chiave.

es. 'Chiave' => ENV ('your_key')

dovrebbe cambiare a ..

'chiave' => 'your_key'

Spero che questo aiuta voi e gli altri là fuori.

0

mettere questo in appServiceProvider.php

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