Я новичок в 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 key:generate
php artisan config:cache
Запустите команду php artisan key:generate
, она создаст Ключ приложения для вашего приложения. Вы можете найти ключ приложения (APP_KEY) в файле .env
.
просто запустите php artisan key:generate
Мне действительно нужно было добавить файл .env в мой проект, а затем скопировать содержимое .env.example, чтобы работала key:generate
. Не знаю, почему файл .env не был создан при запуске проекта.
.env.example
. Если вы установите Laravel через Composer, этот файл будет автоматически переименован в .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
команду работает для меня. Он генерирует ключ шифрования
php artisan config:cache
после выполнения вышеуказанных действий.
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
Кроме того, вы должны перезагрузить сервер, теперь вы не увидите это сообщение об ошибке.
Хорошо, я напишу еще одну инструкцию, потому что не нашел четкого ответа здесь. Так что, если вы столкнулись с такими проблемами, следуйте этому:
Вы должны не просто создать пустой файл .env, но и заполнить его содержимым .env.example.
Ключ ремесленника php: генерировать
Ключ приложения [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] установлен успешно.
APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =
Конфигурация php artisan: кеш
Это.
php artisan key:generate
не добавляла ключ автоматически в ваш файл .env?
Вы можете сгенерировать ключ шифрования приложения, используя эту команду:
php artisan key:generate
Затем создайте файл кэша для более быстрой загрузки конфигурации с помощью этой команды:
php artisan config:cache
Или подайте приложение на сервер разработки PHP с помощью этой команды:
php artisan serve
Это!
Добавьте пустой APP_KEY=
внутри .env без значения, если оно не существует, а затем удалите config.php
bootstrap/cache
Запустите php artisan key:generate