Ключ шифрования приложений не указан

Я новичок в Laravel, и я пытаюсь использовать команду Artisan...

php artisan serve

Он отображает...

Начался сервер разработки Laravel: http://127.0.0.1:8000

Однако он не будет автоматически запускаться, и когда я вручную вхожу в http://127.0.0.1:8000, он показывает эту ошибку:

RuntimeException. Ключ шифрования приложения не указан.

Есть идеи? Я использую Laravel framework 5.5-dev.

+208
источник поделиться
16 ответов

От шифрования - Laravel - PHP Framework для веб-мастеров:

"Прежде чем использовать шифр Laravel, вы должны установить ключ в конфигурационном файле config/app.php. Вы должны использовать php artisan key:generate команду для генерации этого ключа"

Я обнаружил, что с помощью этого сложного интернет-запроса на google.com:

"laravel add encrption key" (Да, он работал даже с опечаткой!)

+362
источник

В моем случае мне также нужно было сбросить файлы кэшированных конфигураций:

php artisan key:generate
php artisan config:cache
+95
источник
другие ответы

Связанные вопросы


Похожие вопросы

Откройте командную строку в корневой папке вашего проекта и выполните следующую команду:

php artisan key:generate

Он сгенерирует ключ приложения для вашего приложения.

Вы можете найти сгенерированный ключ приложения (APP_KEY) в файле .env.

+52
источник

Просто запустите эту команду:

php artisan key:generate
+20
источник
  1. Скопируйте .env.example в .env:

    cp -a.env.example.env

  2. Создайте ключ:

    php artisan key:generate

  3. Только тогда запустите:

    php artisan serve

+18
источник

cp.env.example.env если нет файла.env. php artisan key:generate команду работает для меня. Он генерирует ключ шифрования

+15
источник

Мне действительно нужно было добавить файл .env в мой проект, а затем скопировать содержимое .env.example, чтобы работала key:generate. Не знаю, почему файл .env не был создан при запуске проекта.

+14
источник
php artisan key:generate
php artisan config:cache

работал для меня, но это нужно было сделать в командной строке Windows.

Выполнение этого внутри терминала в PHPStorm не сработало.

+11
источник

Типичная проблема, с которой вы можете столкнуться при работе с приложением Laravel, это исключение:

RuntimeException Не указан ключ шифрования приложения.

Вы часто сталкиваетесь с этим, когда вы .env.example существующее приложение Laravel, где вы копируете файл .env в .env но не устанавливаете значение для переменной APP_KEY.

В командной строке введите следующую команду Artisan для создания ключа:

php artisan key:generate

Это сгенерирует случайный ключ для APP_KEY После завершения редактирования .env введите эту команду в своем терминале для очистки кеша: php artisan config:cache

Кроме того, если вы используете веб-сервер PHP по умолчанию (например, php artisan serve), вам необходимо перезапустить сервер, изменив .env файла .env. Теперь вы не увидите это сообщение об ошибке.

+11
источник

Выполните следующие действия:

  1. php artisan key:generate
  2. php artisan config:cache
  3. php artisan serve
+7
источник

Хорошо, я напишу еще одну инструкцию, потому что не нашел четкого ответа здесь. Так что, если вы столкнулись с такими проблемами, следуйте этому:

  1. Переименуйте или скопируйте/переименуйте файл .env.example в корне вашего проекта в .env.

Вы должны не просто создать пустой файл .env, но и заполнить его содержимым .env.example.

  1. В терминале перейдите в корневой каталог проекта (не в общую папку) и запустите

Ключ ремесленника php: генерировать

  1. Если все хорошо, ответ в терминале должен выглядеть так

Ключ приложения [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] установлен успешно.

  1. Теперь просто скопируйте сам ключ и вставьте его в свой файл .env в качестве значения для APP_KEY. Строка результата должна выглядеть так:

APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =

  1. В терминальном прогоне

Конфигурация php artisan: кеш

Это.

+4
источник

Вы можете сгенерировать ключ шифрования приложения, используя эту команду:

php artisan key:generate

Затем создайте файл кэша для более быстрой загрузки конфигурации с помощью этой команды:

php artisan config:cache

Или подайте приложение на сервер разработки PHP с помощью этой команды:

php artisan serve

Это!

+3
источник

Если вы клонируете какой-нибудь проект, то обычно возникает такая проблема.

  1. убедитесь, что есть файл .env
  2. запустите php artisan key:generate, а затем он должен сгенерировать APP_KEY в .env
  3. наконец запустите php artisan serve и он должен работать.
+1
источник

Добавьте пустой APP_KEY= внутри .env без значения, если оно не существует, а затем удалите config.php bootstrap/cache Запустите php artisan key:generate

0
источник

Я столкнулся с этой проблемой, когда вручную скопировал содержимое моего проекта Laravel (скажем, sites/oldname) в новый каталог на моем Mac (скажем, sites/newname). Поскольку я перетаскивал вручную, он не захватывал скрытые файлы, а именно ".env". Когда я посмотрел более внимательно на сайты /oldname, я увидел .editorconfig,.env,.env.example,.gitatrributes,.styleci.yml и т.д.

Ошибка исчезла, когда я скопировал скрытые файлы в новый каталог.

Итак, "Не указан ключ шифрования приложения", - говорит Laravel, - "ваш файл .env отсутствует".

0
источник

Мне пришлось перезапустить моего работника очереди, используя php artisan queue:restart после запуска php artisan key:generate, чтобы заставить работу работать.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос