이 글은 주로 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
이 문제를 해결하는 첫 번째 단계는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!