Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur Aucun chiffreur pris en charge trouvé dans Laravel 5.1

Comment résoudre l'erreur Aucun chiffreur pris en charge trouvé dans Laravel 5.1

不言
不言original
2018-06-13 14:55:461526parcourir

Cet article vous présente principalement les informations pertinentes sur la résolution de l'erreur laravel 5.1 : aucun chiffreur pris en charge trouvé. L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin peuvent s'y référer. Apprenons-en ensemble.

Cet article présente principalement la méthode pour résoudre l'erreur laravel 5.1 : aucun chiffreur pris en charge trouvé. Il est partagé pour la référence et l'apprentissage de tous. Jetons un coup d'œil à l'introduction détaillée :

Description du problème

Lors de l'utilisation de laravel5.1 pour le développement de projets, un message d'erreur "Aucun chiffreur pris en charge trouvé. Le chiffrement et/ou la longueur de clé ne sont pas valides." ce qui entraîne la page Impossible à afficher.

La plupart des réponses sur Internet consistent simplement à exécuter

directement. Certaines personnes trouvent que cela fonctionne, d’autres non. PHP artisan key:generate

Solution

La première étape pour résoudre ce problème consiste à examiner la valeur de chiffrement dans config/app.php :


1. Si la valeur du chiffrement est AES-256-CBC, alors il peut être résolu en générant une nouvelle clé puis en redémarrant nginx et php-fpm. La nouvelle clé générée à ce moment sera écrite directement dans le fichier .env.


2. Mais si le chiffre est une autre valeur, telle que rijndael-256, vous devez installer et démarrer le module mcrypt. La raison pour laquelle AES-256-CBC n'est pas nécessaire est que la couche sous-jacente correspondant à l'algorithme AES-256-CBC est implémentée à l'aide d'openssl et n'a rien à voir avec mcrypt. rijndael-256 s'appuie sur le module mcrypt.

Vérifiez si mcrypt est installé. La méthode peut consister à exécuter

pour voir s'il y a un résultat de sortie, et une autre méthode consiste à vérifier les informations php -r “print_r(mcrypt_list_algorithms());”. phpinfo()

Démarrez le module mcrypt s'il est déjà installé.

La méthode consiste à exécuter :

php5enmod mcrypt
Enfin, redémarrez nginx et php-fpm

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile. à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment résoudre l'erreur fatale session_start() en PHP

Comment résoudre PHP basé sur Classe DateTime Problèmes avec l'horodatage Unix et la conversion de date

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn