Laravel 5.2: Генерация ключа Artisan для ключа приложения не работает должным образом

Я пытаюсь настроить Laravel 5.2 на CentOS 7. Когда я пытаюсь сгенерировать ключ приложения с помощью консольной команды php artisan key:generate, формат ключа приложения не соответствует ожидаемому (длиннее 32 символов, включая строку кодирования base64 и, следовательно, не работает в конфигурации). файл. Шифр ​​в config/app.php — AES-256-CBC.

Пример вывода:

[base64:MTs0+UZ0tHljmRcFP1RpZ06aYpc1N1L3rqAx1FT+yqk=]

На сервере должны быть установлены все необходимые расширения.


person Fabian    schedule 29.03.2016    source источник


Ответы (3)


Это изменение, внесенное недавно в генератор ключей. См. эту фиксацию для получения дополнительной информации.

Вы получаете сообщение о том, что ключ недействителен?

person Roj Vroemen    schedule 30.03.2016
comment
Консольная команда php artisan key:generate не выдает ошибку и ключ автоматически добавляется в файл .env. Тем не менее, если я получаю доступ к среде, я получаю: RuntimeException в строке 45 EncryptionServiceProvider.php: Поддерживаемый шифровальщик не найден. Длина шифра и/или ключа неверна. - person Fabian; 30.03.2016
comment
Какой у вас установлен шифр, должен быть AES-256-CBC. Я получаю подобные ошибки, когда шифр установлен неправильно или когда хранилище недоступно для записи. - person Tom Bird; 11.11.2016

поместите это в appServiceProvider.php

use Illuminate\Support\Facades\Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}
person Ali Baig    schedule 07.05.2017

Я не знаю, решили ли вы эту проблему. Вот как я решил то же самое.

В config/app.php удалите env() и скобки из ключа.

например. 'ключ' => env('ваш_ключ')

надо поменять на..

'ключ' => 'ваш_ключ'

Я надеюсь, что это поможет вам и другим.

person Gopal Panadi    schedule 08.05.2016