web-dev-qa-db-fra.com

Aucune clé de chiffrement d'application n'a été spécifiée

Je suis nouveau sur Laravel et j'essaie d'utiliser la commande Artisan ...

php artisan serve

Il affiche...

Le serveur de développement Laravel a démarré: http://127.0.0.1:80

Cependant, il ne se lancera pas automatiquement et lorsque je saisis manuellement http://127.0.0.1:80 , cette erreur s’affiche:

RuntimeException Aucune clé de chiffrement d'application n'a été spécifiée.

Des idées? J'utilise Laravel framework 5.5-dev.

179
Carlos F

De Cryptage - Laravel - Le PHP Framework pour Web Artisans :

"Avant d'utiliser le cryptage de Laravel, vous devez définir une option de clé dans votre fichier de configuration config/app.php. Utilisez la commande php artisan key:generate pour générer cette clé"

J'ai constaté qu'en utilisant cette requête Internet complexe dans google.com:

"laravel add encrption key" (Oui, cela a fonctionné même avec la faute de frappe!)

323
Amarnasan

Dans mon cas, j'avais également besoin de réinitialiser les fichiers de configuration en cache:

php artisan key:generate
php artisan config:cache
79
Leonid Dashko

Exécutez la commande php artisan key:generate qui générera la clé d’application pour votre application. Vous pouvez trouver la clé d'application (APP_KEY) dans le fichier .env.

45
skm

Il suffit de lancer cette commande:

php artisan key:generate
19
D J
  1. Copiez .env.example dans .env:

    cp -a .env.example .env

  2. Générer une clé:

    php artisan key:generate

  3. Seulement alors courez:

    php artisan serve

16
Adam Pery

cp .env.example .env s'il n'y a pas de fichier .env présent. La commande php artisan key:generate fonctionne pour moi. Il génère la clé de cryptage

15
Sabyasachi Ghosh

En fait, je devais ajouter un fichier . Env à mon projet, puis copier le contenu de . Env.example pour que le key:generate fonctionne. Vous ne savez pas pourquoi un fichier . Env n'a pas été créé lorsque j'ai démarré le projet.

14
Craig Kollross
php artisan key:generate
php artisan config:cache

a fonctionné pour moi, mais cela a dû être fait dans une invite de commande sous Windows.

Le faire à l'intérieur du terminal dans PHPStorm n'a pas fonctionné.

11
José Maria

Un problème courant que vous pouvez 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 déroulez une application Laravel existante, dans laquelle vous copiez le fichier .env.example dans .env sans définir de valeur pour le APP_KEY variable.

Sur la ligne de commande, lancez la commande Artisan suivante pour générer une clé:

php artisan key:generate

Cela générera une clé aléatoire pour APP_KEY. Après avoir terminé .env edit, entrez cette commande dans votre terminal pour effacer le cache: php artisan config:cache

De plus, si vous utilisez le serveur Web par défaut de PHP (par exemple, php artisan serve), vous devez redémarrer le serveur changer les valeurs de votre fichier .env. maintenant, vous ne verrez pas ce message d'erreur.

11
Udhav Sarvaiya

Suivez ces étapes:

  1. php artisan key:generate
  2. php artisan config:cache
  3. php artisan serve
6

D'accord, je vais écrire une autre instruction, car je n'ai pas trouvé la réponse claire ici. Donc, si vous rencontrez de tels problèmes, suivez ceci:

  1. Renommez ou copiez/renommez . Env.example dans la racine de votre projet en . Env.

Vous ne devez pas simplement créer un fichier . Env vide, mais le remplir avec le contenu de . Env.example.

  1. Dans le terminal, accédez au répertoire racine du projet (dossier non public) et exécutez

clé artisan php: générer

  1. Si tout va bien, la réponse dans le terminal devrait ressembler à ceci

Clé d'application [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] définie avec succès.

  1. Maintenant, copiez simplement la clé elle-même et collez-la dans votre fichier . Env en tant que valeur pour APP_KEY. La ligne de résultat devrait ressembler à ceci:

APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =

  1. En terminal

php artisan config: cache

C'est tout.

4
Dmitry Gordienko

Vous pouvez générer une clé de chiffrement d'application à l'aide de cette commande:

php artisan key:generate

Ensuite, créez un fichier cache pour un chargement de configuration plus rapide en utilisant cette commande:

php artisan config:cache

Ou bien, utilisez l'application sur le serveur de développement PHP à l'aide de cette commande:

php artisan serve

C'est tout!

3

Si vous voulez cloner un projet, ce genre de problème peut généralement se produire.

  1. assurez-vous que le fichier .env
  2. lancez php artisan key:generate puis il devrait générer appkey en .env
  3. enfin, exécutez php artisan serve et cela devrait fonctionner.
0
Jasbin Karki

J'ai rencontré ce problème lorsque j'ai copié manuellement le contenu de mon projet Laravel (par exemple, sites/oldname) dans un nouveau répertoire sur mon Mac (par exemple, sites/newname). Comme je glissais et glissais manuellement, il ne récupérait pas les fichiers cachés, à savoir '.env'. Quand j'ai regardé de plus près les sites/oldname, j'ai vu .editorconfig, .env, .env.example, .gitatrributes, .styleci.yml, etc.

L'erreur a disparu une fois que j'ai copié les fichiers cachés dans le nouveau répertoire.

Ainsi, "Aucune clé de chiffrement d'application n'a été spécifiée" est Laravel parler de "votre fichier .env est manquant".

0
JJ Rohrer