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.
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!)
Dans mon cas, j'avais également besoin de réinitialiser les fichiers de configuration en cache:
php artisan key:generate
php artisan config:cache
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
.
Il suffit de lancer cette commande:
php artisan key:generate
Copiez .env.example
dans .env
:
cp -a .env.example .env
Générer une clé:
php artisan key:generate
Seulement alors courez:
php artisan serve
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
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.
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é.
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.
Suivez ces étapes:
php artisan key:generate
php artisan config:cache
php artisan serve
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:
Vous ne devez pas simplement créer un fichier . Env vide, mais le remplir avec le contenu de . Env.example.
clé artisan php: générer
Clé d'application [base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =] définie avec succès.
APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVFowLcPAi6nA =
php artisan config: cache
C'est tout.
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!
Si vous voulez cloner un projet, ce genre de problème peut généralement se produire.
.env
php artisan key:generate
puis il devrait générer appkey en .envphp artisan serve
et cela devrait fonctionner.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".