Aucune clé de chiffrement d'application n'a été spécifiée. Nouvelle application Laravel
Nouveau sur laravel et essayer d'utiliser:
"php artisan serve"
Affiche
Laravel development server started: <http://127.0.0.1:8000>
Mais ne se lance pas automatiquement, quand j'entre manuellement http://127.0.0.1:8000 {[9] } Il montre cette erreur:
RuntimeException
No application encryption key has been specified.
Des idées? Utilisation de Laravel Framework 5.5-dev
10 réponses
From Encryption-Laravel - le Framework PHP pour les Artisans Web :
" avant D'utiliser le chiffreur de Laravel, vous devez définir une config / app.fichier de configuration de php. Vous devriez utiliser le
php artisan key:generate
commande pour générer cette clé"
J'ai trouvé que l'utilisation de cette requête internet complexe dans google.com:
"laravel ajouter encrption clé" (Oui, cela a fonctionné, même avec la faute de frappe!)
Exécutez la commande php artisan key:generate
elle générera une clé D'Application pour votre application. Vous pouvez trouver la clé d'application (APP_KEY) dans le fichier .env
.
Dans mon cas, j'avais aussi besoin de réinitialiser les fichiers de configuration mis en cache:
php artisan key:generate
php artisan config:cache
J'ai dû ajouter un .env fichier dans mon projet, puis copiez le contenu de .env.exemple pour que le key:generate
fonctionne. Je ne sais pas pourquoi un .env le fichier n'a pas été créé lorsque j'ai démarré le projet.
php artisan key:generate
commande fonctionne pour moi. Il génère la clé de chiffrement
-
Copier
.env.example
vers.env
:cp -a .env.example .env
-
Générer une clé:
php artisan key:generate
-
Seulement alors exécutez:
php artisan serve
php artisan key:generate
php artisan config:cache
A fonctionné pour moi, mais cela devait être fait dans une invite de commande sur Windows.
Le faire à L'intérieur du terminal dans PHPStorm n'a pas fonctionné.
Un problème commun que vous pourriez rencontrer lorsque vous travaillez sur une application Laravel est l'exception:
RuntimeException aucune clé de chiffrement d'application n'a été spécifiée.
Vous rencontrerez souvent cela lorsque vous abaissez une application Laravel existante, où vous copiez le fichier .env.example
dans .env
mais Ne définissez pas de valeur pour la variable APP_KEY
.
Sur la ligne de commande, exécutez la commande Artisan suivante pour générer une clé:
php artisan key:generate
Cela va générer un aléatoire clé, vous devez redémarrer le serveur et vous ne verrez plus le message d'erreur.
OK, je vais écrire une autre instruction, parce que je n'ai pas trouvé de réponse claire ici. Donc, si vous avez rencontré de tels problèmes, suivez ceci:
- Renommer ou copier/renommer .env.exemple fichier à la racine de votre projet à .env .
Vous ne devriez pas simplement créer vide .env Fichier, mais remplissez-le avec contenu de .env.exemple.
- dans le terminal, allez dans le répertoire racine du projet (pas dans le dossier public) et exécutez
Clé artisanale Php: générer
- Si tout va bien, la réponse dans le terminal devrait ressembler à ceci
Clé D'Application [base64:wbvpp9pbowifnwu84bekavzmwm4tlvcvfowlcpai6na=] ensemble avec succès.
- maintenant, il suffit de copier la clé elle-même et de la coller dans votre .env Fichier comme valeur de APP_KEY. La ligne de résultat devrait ressembler à ceci:
APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVfowlcpai6na=
- dans exécution du terminal
Php artisan config: cache
C'est ça.