>  기사  >  백엔드 개발  >  PHP 예제-laravel 5.1 오류 해결 방법: 지원되는 암호화 도구를 찾을 수 없습니다.

PHP 예제-laravel 5.1 오류 해결 방법: 지원되는 암호화 도구를 찾을 수 없습니다.

微波
微波원래의
2017-06-28 12:50:291441검색

이 글은 주로 laravel 5.1 오류 해결에 대한 관련 정보를 소개합니다: 지원되는 encrypter를 찾을 수 없습니다. 이 글은 매우 자세하게 소개되어 있으며 도움이 필요한 친구들이 참조할 수 있습니다. 아래에서 함께 살펴보겠습니다.

이 글에서는 주로 laravel 5.1 오류를 해결하는 방법을 소개합니다. 지원되는 암호화 도구가 없습니다. 자세한 내용은 참고 및 학습을 위해 공유됩니다.

문제 설명

Using laravel5 .1 프로젝트 개발 중 "지원되는 암호화 도구를 찾을 수 없습니다. 암호 및/또는 키 길이가 잘못되었습니다."라는 오류 메시지가 나타나 페이지를 표시할 수 없습니다.

인터넷에 돌아다니는 대부분의 답변은 PHP artisan key:generate를 직접 실행하는 것입니다. 어떤 사람들은 그것이 효과가 있다고 생각하고 어떤 사람들은 그렇지 않습니다. PHP artisan key:generate即可。有些人发现可行,也有些并没有解决。

解决方法

首先解决这个问题的第一步是要看config/app.php中的cipher值:

1. 如果cipher的值是AES-256-CBC,那么通过生成新的key,然后再重启nginx和php-fpm就可以解决。这时生成的新key就会直接写入到.env文件内。

2. 但如果cipher是其他值,例如rijndael-256,就需要安装和启动mcrypt模块。AES-256-CBC不需要的原因是因为AES-256-CBC算法对应的底层是用openssl实现的,而与mcrypt无关。rijndael-256则是依赖于mcrypt模块。

检查mcrypt是否安装。方法可以是执行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>());”有无输出结果,还有一种是查看<a href="http://www.php.cn/wiki/660.html" target="_blank">phpinfo</a>()信息。

如果已经安装了就启动mcrypt模块。

方法是执行:php5enmod mcrypt

Solution

이 문제를 해결하는 첫 번째 단계는 config/app.php에서 암호 값을 확인하는 것입니다.

🎜1 암호 값이 AES-256-CBC인 경우 생성을 통과합니다. 새 키를 만든 다음 nginx와 php-fpm을 다시 시작하면 문제를 해결할 수 있습니다. 이때 생성된 새 키는 .env 파일에 직접 기록됩니다. 🎜🎜🎜2. 하지만 cipher가 rijndael-256과 같은 다른 값인 경우 🎜을 설치하고 mcrypt🎜 모듈을 시작합니다. AES-256-CBC가 필요하지 않은 이유는 AES-256-CBC 알고리즘에 해당하는 기본 레이어가 openssl을 사용하여 구현되고 mcrypt와 관련이 없기 때문입니다. rijndael-256은 mcrypt 모듈을 사용합니다. 🎜🎜mcrypt가 설치되어 있는지 확인하세요. 방법은 php -r "<a href="http://www.php.cn/wiki/1362.html" target="_blank">print🎜_r(</a><a href="http%20:/%20/www.php.cn/wiki/809.html" target="_blank">mcrypt_list_algorithms🎜());"</a> 출력 결과가 있나요? 또 다른 방법은 <a href="%EB%A5%BC" target="_blank">phpinfo🎜()</a> 정보. 🎜🎜🎜mcrypt 모듈이 이미 설치되어 있으면 시작하세요. 🎜🎜방법은 다음을 실행하는 것입니다: php5enmod mcrypt🎜🎜🎜마지막으로 nginx와 php-fpm을 다시 시작하세요🎜🎜🎜🎜요약🎜🎜🎜

위 내용은 PHP 예제-laravel 5.1 오류 해결 방법: 지원되는 암호화 도구를 찾을 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.