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 einen Blick darauf werfen.
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
Endlich Nginx und PHP-FPM neu starten
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein Lernen, mehr Bitte beachten Sie die PHP-Chinese-Website für verwandte Inhalte!
Verwandte Empfehlungen:
So lösen Sie den schwerwiegenden Fehler session_start() in PHP
So lösen Sie PHP basierend auf DateTime-Klasse Probleme mit Unix-Zeitstempel und Datumskonvertierung
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler: In Laravel 5.1 wurde kein unterstützter Verschlüsselungscode gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!