Jestem nowy w Laravel i próbuję użyć polecenia Rzemieślnik ...
php artisan serve
To pokazuje...
Uruchomiono serwer deweloperski Laravel: http://127.0.0.1:8000
Jednak nie uruchomi się automatycznie, a gdy ręcznie wprowadzę http://127.0.0.1:8000 , wyświetli się ten błąd:
RuntimeException Nie określono klucza szyfrowania aplikacji.
Jakieś pomysły? Korzystam ze środowiska Laravel 5.5-dev.
Odpowiedzi:
Z szyfrowania - Laravel - środowisko PHP dla rzemieślników internetowych :
Zauważyłem, że używając tego złożonego zapytania internetowego w google.com:
„laravel add encrption key” (Tak, działało nawet z literówką!)
źródło
php artisan key:generate
php artisan key:generate
nawet dla mnie nie działa. Daje mi ten sam błąd Nie określono klucza szyfrowania aplikacji , proszę jakieś rozwiązanie?W moim przypadku musiałem również zresetować buforowane pliki konfiguracyjne:
źródło
php artisan config:cache
? Dlaczego to jest przydatne?.env
plik „ ” zawiera przynajmniej pustą opcję klucza, na przykład:APP_KEY=
Otwórz wiersz polecenia w folderze głównym projektu i uruchom poniższe polecenie:
Wygeneruje klucz aplikacji dla Twojej aplikacji.
Wygenerowany klucz aplikacji (APP_KEY) można znaleźć w
.env
pliku.źródło
Po prostu uruchom to polecenie:
źródło
Skopiuj
.env.example
do.env
:cp -a .env.example .env
Wygeneruj klucz:
php artisan key:generate
Dopiero wtedy uruchom:
php artisan serve
źródło
cp .env.example .env
jeśli nie ma pliku .envphp artisan key:generate
polecenie działa dla mnie. Generuje klucz szyfrowaniaźródło
php artisan config:cache
polecenia po wykonaniu powyższych kroków.Właściwie musiałem dodać plik .env do mojego projektu, a następnie skopiować zawartość .env.example, aby
key:generate
działało. Nie jestem pewien, dlaczego plik .env nie został utworzony podczas uruchamiania projektu.źródło
.env.example
plik. Jeśli zainstalujesz Laravel przez Composer, nazwa pliku zostanie automatycznie zmieniona na.env
. W przeciwnym razie powinieneś zmienić nazwę plik ręcznie. ”- # Konfiguracja środowiskadziałało dla mnie, ale trzeba było to zrobić w wierszu polecenia w systemie Windows.
Wykonanie tego w terminalu w PHPStorm nie zadziałało.
źródło
Częstym problemem, który może wystąpić podczas pracy z aplikacją Laravel, jest wyjątek:
Często się na to natrafisz, gdy ściągasz istniejącą aplikację Laravel, do której kopiujesz
.env.example
plik,.env
ale nie ustawiasz wartościAPP_KEY
zmiennej.W wierszu polecenia wydaj następujące polecenie Rzemieślnik, aby wygenerować klucz:
To wygeneruje losowy klucz
APP_KEY
, Po zakończeniu.env
edycji wprowadź polecenie w terminalu, aby wyczyścić pamięć podręczną:php artisan config:cache
Ponadto, jeśli używasz domyślnego serwera WWW PHP (np.
php artisan serve
), Musisz zrestartować serwer, zmieniając.env
wartości plików. teraz nie zobaczysz tego komunikatu o błędzie.źródło
Otwórz wiersz polecenia w folderze głównym projektu i uruchom
Następnie
i wtedy
Jeśli otrzymujesz ten sam błąd po otrzymaniu klucza-wartości, po prostu skopiuj wartość APP_KEY z pliku .env i wklej ją do config / app.php za pomocą 'key' => 'YOUR KEY',
a następnie ponownie uruchom
źródło
Wykonaj następujące kroki:
php artisan key:generate
php artisan config:cache
php artisan serve
źródło
Ok, napiszę kolejną instrukcję, ponieważ nie znalazłem tutaj jasnej odpowiedzi. Więc jeśli napotkałeś takie problemy, wykonaj następujące czynności:
Otóż to.
źródło
php artisan key:generate
nie dodałeś automatycznie klucza do pliku .env?Możesz wygenerować klucz szyfrowania aplikacji za pomocą tego polecenia:
Następnie utwórz plik pamięci podręcznej, aby przyspieszyć ładowanie konfiguracji za pomocą tego polecenia:
Lub podaj aplikację na serwerze programistycznym PHP, używając tego polecenia:
Otóż to!
źródło
Jeśli sklonujesz jakiś projekt, ten problem może zwykle wystąpić.
.env
plikphp artisan key:generate
a następnie powinien wygenerować APP_KEY w .envphp artisan serve
i powinno działać.źródło
Natknąłem się na ten problem, gdy ręcznie skopiowałem zawartość mojego projektu Laravel (powiedzmy strony / stara nazwa) do nowego katalogu na moim komputerze Mac (powiedzmy, witryny / nowa nazwa). Ponieważ ręcznie przeciągałem i upuszczałem, nie pobierało ukrytych plików, a mianowicie „.env”. Gdy przyjrzałem się bliżej stronom / starszej nazwie, zobaczyłem .editorconfig, .env, .env. Przykład, .gitatrributes, .styleci.yml itp.
Błąd zniknął po skopiowaniu ukrytych plików do nowego katalogu.
Tak więc „Nie określono klucza szyfrowania aplikacji” Laravel mówi za „brakuje pliku .env”.
źródło
Po uruchomieniu musiałem zrestartować mój pracownik kolejki, aby
php artisan queue:restart
uruchomićphp artisan key:generate
zadania.źródło
po prostu biegnij
to zadziałało dla mnie
źródło
W moim przypadku podczas klonowania projektu z git nie było
.env
plik. Więc kopiuję
.env
plik z projektu źródłowego i wklejam do mojego obecnego projektu, zmieniam konfigurację bazy danych i działa poprawnie.źródło