이 글은 주로 laravel 5.1 오류 해결에 대한 관련 정보를 소개합니다: 지원되는 암호화 도구를 찾을 수 없습니다. 글의 소개는 매우 상세하며 도움이 필요한 친구들이 참조할 수 있는 특정 참고 자료가 있습니다. 함께 살펴보세요.
이 글에서는 주로 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 “print_r(mcrypt_list_algorithms());”
有无输出结果,还有一种是查看phpinfo()
信息。
如果已经安装了就启动mcrypt模块。
方法是执行:php5enmod mcrypt
php -r "print_r(mcrypt_list_algorithms());"
를 실행하여 출력 결과가 있는지 확인하거나, phpinfo()
정보를 확인하는 방법이 있습니다. 🎜🎜🎜mcrypt 모듈이 이미 설치되어 있으면 시작하세요. 🎜🎜방법은 다음을 실행하는 것입니다: php5enmod mcrypt
🎜🎜🎜마지막으로 nginx와 php-fpm을 다시 시작하세요🎜위 내용은 laravel 5.1을 사용할 때 지원되는 암호화 도구를 찾을 수 없음 오류에 대한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!