Я новичок в Laravel и пытаюсь использовать команду Artisan ...
php artisan serve
Это отображает ...
Сервер разработки Laravel запущен: http://127.0.0.1:8000
Однако он не запускается автоматически, и когда я вручную ввожу http://127.0.0.1:8000, он показывает эту ошибку:
RuntimeException Не указан ключ шифрования приложения.
Любые идеи? Я использую Laravel Framework 5.5-Dev.
Ответы:
From Encryption - Laravel - PHP Framework для веб-мастеров :
Я обнаружил, что с помощью этого сложного интернет-запроса на google.com:
«ключ шифрования laravel add» (да, он работал даже с опечаткой!)
источник
php artisan key:generate
php artisan key:generate
у меня даже не работает. Выдает мне ту же ошибку. Не указан ключ шифрования приложения , пожалуйста, есть решение?В моем случае мне также нужно было сбросить кэшированные файлы конфигурации:
источник
php artisan config:cache
? Почему это полезно?.env
" файл, по крайней мере, содержит пустую опцию ключа, например:APP_KEY=
Откройте командную строку в корневой папке вашего проекта и выполните следующую команду:
Он сгенерирует ключ приложения для вашего приложения.
Вы можете найти сгенерированный ключ приложения (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
команда работает на меня. Генерирует ключ шифрованияисточник
php artisan config:cache
команды после вышеуказанных шагов.На самом деле мне пришлось добавить файл .env в мой проект, а затем скопировать содержимое .env.example, чтобы
key:generate
он работал. Не уверен, почему файл .env не был создан при запуске проекта.источник
.env.example
файл. Если вы устанавливаете Laravel через Composer, этот файл будет автоматически переименован в.env
. В противном случае вам следует переименовать файл вручную. "- # Конфигурацияработал для меня, но это должно было быть сделано в командной строке на Windows.
Делать это внутри терминала в PHPStorm не получалось.
источник
Общая проблема, с которой вы можете столкнуться при работе с приложением Laravel, - исключение:
Вы часто сталкиваетесь с этим, когда вы снимаете существующее приложение Laravel, куда вы копируете
.env.example
файл,.env
но не устанавливаете значение дляAPP_KEY
переменной.В командной строке введите следующую команду Artisan для создания ключа:
Это будет генерировать случайный ключ для
APP_KEY
, после завершения.env
редактирования введите эту команду в своем терминале для очистки кеша:php artisan config:cache
Кроме того, если вы используете веб-сервер PHP по умолчанию (например
php artisan serve
), вам необходимо перезапустить сервер, изменив.env
значения файлов. Теперь вы не увидите это сообщение об ошибке.источник
Откройте командную строку в корневой папке вашего проекта и запустите
затем
а потом
Если после получения значения ключа вы получаете ту же ошибку, просто скопируйте значение APP_KEY из файла .env и вставьте его в файл config / app.php с помощью ключа: => ВАШ КЛЮЧ,
а затем снова запустить
источник
Выполните следующие действия:
php artisan key:generate
php artisan config:cache
php artisan serve
источник
Хорошо, я напишу еще одну инструкцию, потому что не нашел четкого ответа здесь. Так что, если вы столкнулись с такими проблемами, следуйте этому:
Вот и все.
источник
php artisan key:generate
автоматически не добавили ключ в ваш файл .env?Вы можете сгенерировать ключ шифрования приложения, используя эту команду:
Затем создайте файл кэша для более быстрой загрузки конфигурации с помощью этой команды:
Или подайте приложение на сервер разработки PHP с помощью этой команды:
Это оно!
источник
Если вы клонируете какой-то проект, то обычно может возникнуть такая проблема.
.env
файлphp artisan key:generate
а затем он должен сгенерировать APP_KEY в .envphp artisan serve
и он должен работать.источник
Я столкнулся с этой проблемой, когда вручную скопировал содержимое моего проекта 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
чтобы получить рабочие места.источник
просто беги
это сработало для меня
источник
В моём случае при клонировании проекта из git не было
.env
файл. Поэтому я копирую
.env
файл из исходного проекта и вставляю в свой текущий проект, изменяю его конфигурацию базы данных, и он успешно работает.источник