Heim  >  Artikel  >  Backend-Entwicklung  >  Lösung für den Fehler „Kein unterstützter Encrypter gefunden“ bei Verwendung von Laravel 5.1

Lösung für den Fehler „Kein unterstützter Encrypter gefunden“ bei Verwendung von Laravel 5.1

怪我咯
怪我咯Original
2017-06-16 10:30:101659Durchsuche

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Behebung des Laravel 5.1-Fehlers ein: Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für alle Freunde, die sie benötigen Lasst uns gemeinsam daraus lernen.

Dieser Artikel stellt hauptsächlich die Methode zur Behebung des Laravel 5.1-Fehlers vor: Kein unterstützter Verschlüsseler gefunden. Er wird für alle zum Nachschlagen und Lernen freigegeben:

Problembeschreibung

Bei der Verwendung von laravel5.1 für die Projektentwicklung wurde die Fehlermeldung „Kein unterstützter Verschlüsselungscode gefunden. Die Verschlüsselung und/oder die Schlüssellänge ist ungültig“ angezeigt. Dies führt dazu, dass die Seite nicht angezeigt werden kann.

Die meisten Antworten im Internet bestehen darin, einfach PHP artisan key:generate direkt auszuführen. Manche Leute finden, dass es funktioniert, andere nicht.

Lösung

Der erste Schritt zur Lösung dieses Problems besteht darin, sich den Chiffrierwert in config/app.php anzusehen:

1. Wenn der Wert der Verschlüsselung AES-256-CBC ist, kann das Problem gelöst werden, indem ein neuer Schlüssel generiert und dann nginx und php-fpm neu gestartet werden. Der zu diesem Zeitpunkt generierte neue Schlüssel wird direkt in die .env-Datei geschrieben.

2. Wenn es sich bei der Chiffre jedoch um einen anderen Wert handelt, z. B. rijndael-256, müssen Sie das mcrypt-Modul installieren und starten. Der Grund, warum AES-256-CBC nicht benötigt wird, liegt darin, dass die zugrunde liegende Schicht, die dem AES-256-CBC-Algorithmus entspricht, mit openSL implementiert wird und nichts mit mcrypt zu tun hat. rijndael-256 basiert auf dem mcrypt-Modul.

Überprüfen Sie, ob mcrypt installiert ist. Die Methode kann darin bestehen, php -r “print_r(mcrypt_list_algorithms());” auszuführen, um zu sehen, ob ein Ausgabeergebnis vorliegt, und eine andere Methode besteht darin, die phpinfo()-Informationen zu überprüfen.

Starten Sie das mcrypt-Modul, falls es bereits installiert ist.

Die Methode besteht darin, Folgendes auszuführen: php5enmod mcrypt

Zum Schluss Nginx und PHP-FPM neu starten

Das obige ist der detaillierte Inhalt vonLösung für den Fehler „Kein unterstützter Encrypter gefunden“ bei Verwendung von Laravel 5.1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn