ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5.1でサポートされている暗号化ツールが見つかりませんというエラーを解決する方法

Laravel 5.1でサポートされている暗号化ツールが見つかりませんというエラーを解決する方法

不言
不言オリジナル
2018-06-13 14:55:461559ブラウズ

この記事では主に、laravel 5.1 エラー「サポートされている暗号化ツールが見つかりません」の解決に関する関連情報を紹介します。この記事の紹介は非常に詳細であり、必要な友人全員が参考にすることができます。一緒に見てみましょう。

この記事では、laravel 5.1 のエラー「サポートされている暗号化ツールが見つかりません」を解決する方法を主に紹介します。参考と学習のために共有します。

問題の説明

laravel5.1 を使用してプロジェクトを開発すると、「サポートされている暗号化ツールが見つかりません。暗号化またはキーの長さが無効です。」というエラー メッセージが表示されます。ページ内は表示できません。

インターネット上のほとんどの答えは、PHP 職人キー:生成を直接実行するというものです。効果があると感じる人もいれば、そうでない人もいます。

解決策

この問題を解決する最初のステップは、config/app.php の暗号値を確認することです。

1. cipher の値が AES-256-CBC の場合は、新しいキーを生成して nginx と php-fpm を再起動することで解決できます。この時点で生成された新しいキーは、.env ファイルに直接書き込まれます。


2. ただし、暗号が rijndael-256 などの別の値の場合は、mcrypt モジュールをインストールして起動する必要があります。 AES-256-CBC が必要ない理由は、AES-256-CBC アルゴリズムに対応する基礎となる層が openssl を使用して実装されており、mcrypt とは関係がないためです。 rijndael-256 は mcrypt モジュールに依存しています。

mcrypt がインストールされているかどうかを確認します。方法としては、

php -r "print_r(mcrypt_list_algorithms());"を実行して出力結果があるかどうかを確認するか、phpinfo()の情報を確認する方法があります。

mcrypt モジュールがすでにインストールされている場合は、それを開始します。

メソッドは次のとおり実行します:

php5enmod mcrypt

最後にnginxとphp-fpmを再起動します

上記がこの記事の全内容です。皆様のお役に立てれば幸いです。学習、詳細 関連コンテンツについては、PHP 中国語 Web サイトにご注意ください。

関連する推奨事項:

PHP の致命的なエラー session_start() エラーを解決する方法

問題の解決方法DateTime クラスに基づく PHP の Unix タイムスタンプと日付変換の問題

以上がLaravel 5.1でサポートされている暗号化ツールが見つかりませんというエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。