Heim  >  Artikel  >  Backend-Entwicklung  >  So beheben Sie den Fehler: In Laravel 5.1 wurde kein unterstützter Verschlüsselungscode gefunden

So beheben Sie den Fehler: In Laravel 5.1 wurde kein unterstützter Verschlüsselungscode gefunden

不言
不言Original
2018-06-13 14:55:461470Durchsuche

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!

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