Heim > Artikel > Backend-Entwicklung > Lösung für den Fehler „Kein unterstützter Encrypter gefunden“ bei Verwendung von Laravel 5.1
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!