> 백엔드 개발 > PHP 튜토리얼 > php.ini에 Openssl 확장을 추가했음에도 불구하고 Composer가 이를 인식하지 못하는 이유는 무엇입니까?

php.ini에 Openssl 확장을 추가했음에도 불구하고 Composer가 이를 인식하지 못하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-05 06:18:02
원래의
765명이 탐색했습니다.

Why Isn't Composer Recognizing the Openssl Extension Despite Adding It to php.ini?

Composer SSL/TLS 보호 문제: "SSL/TLS 보호를 위해 openssl 확장이 필요합니다."

명령을 실행하려고 할 때:

composer create-project flarum/flarum . --stability=beta
로그인 후 복사

오류가 발생할 수 있습니다:

[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the 'disable-tls' option to true.
로그인 후 복사

"php.ini"를 수정했지만 Openssl을 활성화할 수 없습니다.

"extension=php_openssl.dll"을 추가했는데도 불구하고 "php.ini"에 대한 임시 해결책으로, 오류가 지속됩니다.

해결책: 임시 완화를 위해 TLS 비활성화

비프로덕션 환경에 대한 임시 해결책으로 TLS 비활성화를 고려하십시오. Composer:

composer config -g --disable-tls true
로그인 후 복사

나중에 Composer를 다시 실행하세요. 보안 문제로 인해 프로덕션 서버에는 이 접근 방식을 권장하지 않습니다.

영구 해결: PHP Openssl 활성화

문제를 영구적으로 해결하려면 PHP Openssl 확장을 활성화하세요. PHP Openssl 확장이 php.ini 파일에 설치되어 활성화되어 있는지 확인하세요.

"php.ini"에 Openssl 확장 추가

  • Linux /OSx: Extension=php_openssl.so
  • Windows: Extension=php_openssl.dll

php-fpm 또는 웹 서버 다시 로드

필요에 따라 php-fpm 또는 웹 서버를 다시 로드합니다.

PHP 7.4 이상 업데이트

PHP 7.4 이상의 경우 Windows의 경우에도 확장명 이름은 단순히 "openssl"입니다.

위 내용은 php.ini에 Openssl 확장을 추가했음에도 불구하고 Composer가 이를 인식하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿