Ключ шифрования приложений не указан
Я новичок в Laravel, и я пытаюсь использовать команду Artisan...
php artisan serve
Он отображает...
Начался сервер разработки Laravel: http://127.0.0.1:8000
Однако он не будет автоматически запускаться, и когда я вручную вхожу в http://127.0.0.1:8000, он показывает эту ошибку:
RuntimeException. Ключ шифрования приложения не указан.
Есть идеи? Я использую Laravel framework 5.5-dev.
От шифрования - Laravel - PHP Framework для веб-мастеров:
"Прежде чем использовать шифр Laravel, вы должны установить ключ в конфигурационном файле config/app.php. Вы должны использовать
php artisan key:generate
команду для генерации этого ключа"
Я обнаружил, что с помощью этого сложного интернет-запроса на google.com:
"laravel add encrption key" (Да, он работал даже с опечаткой!)
В моем случае мне также нужно было сбросить файлы кэшированных конфигураций:
php artisan key:generate
php artisan config:cache
Откройте командную строку в корневой папке вашего проекта и выполните следующую команду:
php artisan key:generate
Он сгенерирует ключ приложения для вашего приложения.
Вы можете найти сгенерированный ключ приложения (APP_KEY) в файле .env
.
-
Скопируйте
.env.example
в.env
:cp -a.env.example.env
-
Создайте ключ:
php artisan key:generate
-
Только тогда запустите:
php artisan serve
cp.env.example.env
если нет файла.env. php artisan key:generate
команду работает для меня. Он генерирует ключ шифрования
Мне действительно нужно было добавить файл .env в мой проект, а затем скопировать содержимое .env.example, чтобы работала key:generate
. Не знаю, почему файл .env не был создан при запуске проекта.
php artisan key:generate
php artisan config:cache
работал для меня, но это нужно было сделать в командной строке Windows.
Выполнение этого внутри терминала в PHPStorm не сработало.
Типичная проблема, с которой вы можете столкнуться при работе с приложением 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
. Теперь вы не увидите это сообщение об ошибке.
Выполните следующие действия:
-
php artisan key:generate
-
php artisan config:cache
-
php artisan serve
Хорошо, я напишу еще одну инструкцию, потому что не нашел четкого ответа здесь. Так что, если вы столкнулись с такими проблемами, следуйте этому:
- Переименуйте или скопируйте/переименуйте файл .env.example в корне вашего проекта в .env.
Вы должны не просто создать пустой файл .env, но и заполнить его содержимым .env.example.
- В терминале перейдите в корневой каталог проекта (не в общую папку) и запустите
Ключ ремесленника php: генерировать
- Если все хорошо, ответ в терминале должен выглядеть так
Ключ приложения [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] установлен успешно.
- Теперь просто скопируйте сам ключ и вставьте его в свой файл .env в качестве значения для APP_KEY. Строка результата должна выглядеть так:
APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =
- В терминальном прогоне
Конфигурация php artisan: кеш
Это.
Вы можете сгенерировать ключ шифрования приложения, используя эту команду:
php artisan key:generate
Затем создайте файл кэша для более быстрой загрузки конфигурации с помощью этой команды:
php artisan config:cache
Или подайте приложение на сервер разработки PHP с помощью этой команды:
php artisan serve
Это!
Если вы клонируете какой-нибудь проект, то обычно возникает такая проблема.
- убедитесь, что есть файл
.env
- запустите
php artisan key:generate
, а затем он должен сгенерировать APP_KEY в .env - наконец запустите
php artisan serve
и он должен работать.
Добавьте пустой APP_KEY=
внутри .env без значения, если оно не существует, а затем удалите config.php
bootstrap/cache
Запустите php artisan key:generate
Я столкнулся с этой проблемой, когда вручную скопировал содержимое моего проекта Laravel (скажем, sites/oldname) в новый каталог на моем Mac (скажем, sites/newname). Поскольку я перетаскивал вручную, он не захватывал скрытые файлы, а именно ".env". Когда я посмотрел более внимательно на сайты /oldname, я увидел .editorconfig,.env,.env.example,.gitatrributes,.styleci.yml и т.д.
Ошибка исчезла, когда я скопировал скрытые файлы в новый каталог.
Итак, "Не указан ключ шифрования приложения", - говорит Laravel, - "ваш файл .env отсутствует".
Мне пришлось перезапустить моего работника очереди, используя php artisan queue:restart
после запуска php artisan key:generate
, чтобы заставить работу работать.
Посмотрите другие вопросы по меткам php laravel laravel-5 laravel-5.5 artisan или Задайте вопрос