Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Beispiel – So beheben Sie den Laravel 5.1-Fehler: Kein unterstützter Verschlüsseler gefunden

PHP-Beispiel – So beheben Sie den Laravel 5.1-Fehler: Kein unterstützter Verschlüsseler gefunden

微波
微波Original
2017-06-28 12:50:291421Durchsuche

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.

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

php5enmod mcryptDie Methode besteht darin, Folgendes auszuführen:

Endlich Nginx und PHP-FPM neu starten

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!

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