319 votes

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

Je débute avec Laravel et j'essaie d'utiliser la commande Artisan...

php artisan serve

Il affiche...

Serveur de développement Laravel démarré : http://127.0.0.1:8000

Cependant, il ne se lance pas automatiquement et lorsque j'entre manuellement http://127.0.0.1:8000, il affiche cette erreur :

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

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

0 votes

Ou si votre fichier .env doit être modifié ref: stackoverflow.com/questions/36276767/…

2 votes

Les réponses ci-dessous sont correctes : cependant, si vous exécutez d'abord "php artisan serve" et avez une session active sur le serveur Web, vous devrez redémarrer le serveur (contrôle-c dans le terminal pour arrêter) pour que le changement prenne effet après avoir ajouté la clé à votre fichier .env.

0 votes

La seule réponse correcte sur cette page : stackoverflow.com/questions/44839648/…

539voto

Amarnasan Points 7274

De Chiffrement - Laravel - Le framework PHP pour les artisans du web :

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

J'ai trouvé cela en utilisant cette requête internet complexe sur google.com :

"laravel ajouter clé de chiffrement" (Oui, ça a fonctionné même avec la faute de frappe !)

29 votes

J'ai googlé toute l'erreur et rien n'est apparu, j'ai simplement googlé "définir clé d'encriptyon" et j'ai découvert. Je me sens comme un idiot. Merci. Pour ceux qui arrivent ici, exécutez simplement: php artisan key:generate

0 votes

Je suis désolé, est-ce que vous exécutez "php artisan key:generate" dans le terminal ? car j'obtiens une ErrorException

2 votes

Pour toute personne ayant rencontré mon problème, entrez ceci dans le terminal cp .env.example .env php artisan key:generate

173voto

Leonid Dashko Points 1081

Dans mon cas, j'ai également dû réinitialiser les fichiers de configuration mis en cache :

php artisan key:generate
php artisan config:cache

10 votes

Je viens toujours voir cette réponse après avoir oublié de vider le cache

4 votes

Cela manquait dans toutes les réponses. Merci beaucoup ! :)

1 votes

Qu'est-ce que php artisan config:cache ? Pourquoi est-il utile?

56voto

skm Points 840

Ouvrez l'invite de commandes dans le dossier racine de votre projet et exécutez la commande ci-dessous :

php artisan key:generate

Cela générera la clé d'application pour votre application.

Vous pouvez trouver la clé d'application générée (APP_KEY) dans le fichier .env.

25voto

Adam Pery Points 381
  1. Copiez .env.example en .env:

    cp -a .env.example .env

  2. Générer une clé:

    php artisan key:generate

  3. Exécutez ensuite:

    php artisan serve

0 votes

Oups. C'était l'étape critique! Un nouveau projet Laravel a besoin d'un fichier .env sinon rien ne fonctionnera. Merci, Adam.

24voto

D J Points 214

Il vous suffit d'exécuter cette commande :

php artisan key:generate

1 votes

Oui, mais de nombreux serveurs d'hébergement n'ont pas accès à la ligne de commande, alors comment faire?

2 votes

La majorité soutient la connexion SSH. depuis votre terminal exécutez ssh votrenomdutilisateur@ip_du_serveur

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X