Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Beispiel – So beheben Sie den Laravel 5.1-Fehler: Kein unterstützter Verschlüsseler gefunden
Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur Behebung des Laravel 5.1-Fehlers ein: Keine unterstützte EnVerschlüsselunger gefunden. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für alle. Es ist erforderlich, dass Freunde darauf verweisen können. Werfen wir einen Blick darauf.
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 die Chiffre jedoch ein anderer Wert ist, wie z. B. rijndael-256, müssen Sie das Modul installieren und das Modul mcrypt 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 "<a href="http://www.php.cn/wiki/1362.html" target="_blank">print<code>php -r “<a href="http://www.php.cn/wiki/1362.html" target="_blank">print</a>_r(<a href="http://www.php.cn/wiki/809.html" target="_blank">mcrypt_list_algorithms</a>());”
_r(mcrypt_list_algorithms<a href="http://www.php.cn/wiki/660.html" target="_blank">phpinfo</a>()
());"Es gibt kein Ausgabeergebnis. Eine andere Möglichkeit besteht darin, zu überprüfen <a href="http://www.php.cn/wiki/660.html" target="_blank">phpinfo<br>()</a>
Informationen.
php5enmod mcrypt
Die Methode besteht darin, Folgendes auszuführen:
Zusammenfassung
Das obige ist der detaillierte Inhalt vonPHP-Beispiel – So beheben Sie den Laravel 5.1-Fehler: Kein unterstützter Verschlüsseler gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!