Ich bin neu in Laravel und versuche, den Artisan-Befehl zu verwenden ...
php artisan serve
Es zeigt an...
Der Laravel-Entwicklungsserver wurde gestartet: http://127.0.0.1:8000
Es wird jedoch nicht automatisch gestartet und wenn ich http://127.0.0.1:8000 manuell eingebe , wird der folgende Fehler angezeigt :
RuntimeException Es wurde kein Anwendungsverschlüsselungsschlüssel angegeben.
Irgendwelche Ideen? Ich verwende Laravel Framework 5.5-dev.
Antworten:
Von der Verschlüsselung - Laravel - Das PHP-Framework für Web-Handwerker :
Ich habe festgestellt, dass diese komplexe Internetabfrage in google.com verwendet wird:
"laravel add encrption key" (Ja, es hat sogar mit dem Tippfehler funktioniert!)
quelle
php artisan key:generate
php artisan key:generate
funktioniert nicht mal bei mir. Gibt mir den gleichen Fehler Es wurde kein Anwendungsverschlüsselungsschlüssel angegeben , bitte eine Lösung?In meinem Fall musste ich auch die zwischengespeicherten Konfigurationsdateien zurücksetzen:
quelle
php artisan config:cache
? Warum ist es nützlich?.env
" Datei mindestens die leere Schlüsseloption enthält, wie z.APP_KEY=
Öffnen Sie die Eingabeaufforderung im Stammordner Ihres Projekts und führen Sie den folgenden Befehl aus:
Es wird ein Anwendungsschlüssel für Ihre Anwendung generiert.
Sie finden den generierten Anwendungsschlüssel (APP_KEY) in der
.env
Datei.quelle
Führen Sie einfach diesen Befehl aus:
quelle
Kopieren
.env.example
nach.env
:cp -a .env.example .env
Generieren Sie einen Schlüssel:
php artisan key:generate
Erst dann laufen:
php artisan serve
quelle
cp .env.example .env
wenn keine .env-Datei vorhanden ist.php artisan key:generate
Befehl funktioniert für mich. Es generiert den Verschlüsselungsschlüsselquelle
php artisan config:cache
Befehl nach den obigen Schritten.Ich musste meinem Projekt tatsächlich eine .env- Datei hinzufügen und dann den Inhalt von .env.example kopieren, damit das
key:generate
funktioniert. Ich bin mir nicht sicher, warum beim Starten des Projekts keine ENV- Datei erstellt wurde.quelle
.env.example
.env
hängt möglicherweise davon ab, wie Sie Laravel installiert haben ... " In einer neuen Laravel-Installation enthält das Stammverzeichnis Ihrer Anwendung eine Datei. Wenn Sie Laravel über Composer installieren, wird diese Datei automatisch in umbenannt . Andernfalls sollten Sie die Datei umbenennen Datei manuell. "- #Umweltkonfigurationfunktionierte für mich, aber es musste in einer Eingabeaufforderung unter Windows durchgeführt werden.
Es hat im Terminal in PHPStorm nicht funktioniert.
quelle
Ein häufiges Problem bei der Arbeit an einer Laravel-Anwendung ist die Ausnahme:
Dies tritt häufig auf, wenn Sie eine vorhandene Laravel-Anwendung aufrufen, in die Sie die
.env.example
Datei kopieren ,.env
aber keinen Wert für dieAPP_KEY
Variable festlegen .Geben Sie in der Befehlszeile den folgenden Artisan-Befehl ein, um einen Schlüssel zu generieren:
Dies generiert einen zufälligen Schlüssel für
APP_KEY
: Nach Abschluss der.env
Bearbeitung geben Sie diesen Befehl in Ihr Terminal ein, um den Cache zu löschen:php artisan config:cache
Wenn Sie den Standard-Webserver von PHP verwenden (z. B.
php artisan serve
), müssen Sie den Server neu starten und Ihre Datewerte ändern.env
. Jetzt wird diese Fehlermeldung nicht mehr angezeigt.quelle
Öffnen Sie die Eingabeaufforderung im Stammordner Ihres Projekts und führen Sie sie aus
Dann
und dann
Wenn Sie nach dem Schlüsselwert den gleichen Fehler erhalten, kopieren Sie einfach den APP_KEY-Wert aus der ENV-Datei und fügen Sie ihn mit 'key' => 'YOUR KEY' in config / app.php ein.
und dann wieder laufen
quelle
Befolgen Sie diese Schritte:
php artisan key:generate
php artisan config:cache
php artisan serve
quelle
Okay, ich werde eine weitere Anweisung schreiben, weil ich hier keine klare Antwort gefunden habe. Wenn Sie also mit solchen Problemen konfrontiert sind, gehen Sie wie folgt vor:
Das ist es.
quelle
php artisan key:generate
nicht automatisch den Schlüssel zu Ihrer .env Datei hinzufügen?Mit diesem Befehl können Sie einen Anwendungsverschlüsselungsschlüssel generieren:
Erstellen Sie dann mit diesem Befehl eine Cache-Datei zum schnelleren Laden der Konfiguration:
Oder stellen Sie die Anwendung mit diesem Befehl auf dem PHP-Entwicklungsserver bereit:
Das ist es!
quelle
Wenn Sie ein Projekt klonen, kann diese Art von Problem normalerweise auftreten.
.env
Datei vorhanden istphp artisan key:generate
und dann sollte es APP_KEY in .env generierenphp artisan serve
und es sollte funktionieren.quelle
Dieses Problem trat auf, als ich den Inhalt meines Laravel-Projekts (z. B. sites / oldname) manuell in ein neues Verzeichnis auf meinem Mac (z. B. sites / newname) kopierte. Da ich manuell gezogen und fallen gelassen habe, wurden die versteckten Dateien, nämlich '.env', nicht erfasst. Bei genauerer Betrachtung von sites / oldname sah ich .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml usw.
Der Fehler verschwand, als ich die versteckten Dateien in das neue Verzeichnis kopierte.
"Es wurde kein Anwendungsverschlüsselungsschlüssel angegeben". Laravel spricht für "Ihre .env-Datei fehlt".
quelle
Ich musste meinen Warteschlangenarbeiter
php artisan queue:restart
nach dem Ausführen neu startenphp artisan key:generate
, damit Jobs funktionieren.quelle
einfach laufen
Es hat bei mir funktioniert
quelle
In meinem Fall gab es beim Klonen des Projekts von git keine
.env
Datei. Also kopiere ich die
.env
Datei aus dem Quellprojekt und füge sie in mein aktuelles Projekt ein, ändere die Konfiguration der Datenbank und sie wird erfolgreich ausgeführt.quelle