SSL/TLS 보호를 위해 openssl 확장이 필요합니다.
composer create-project flarum/flarum . --stability=beta
이 명령을 실행하려고 했지만 오류가 발생했습니다.
[RuntimeException]
The openssl extension is required for SSL/TLS protection but is not availab
le. 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.
"syslog=sysl.ini"에 "syslog_sysl.sysl.sysl.sysl"을 추가하려고 했는데 이 오류가 발생하였습니다.
나에게도 같은 오류가 발생했다.Composer의 TLS를 해제하여 수정했습니다.안전하지는 않지만 개발 머신의 위험을 상정하고 있습니다.
이것을 시험해 보세요.
composer config -g -- disable-tls true
Composer를 다시 실행합니다.나한텐 효과가 있어!
그러나 보안은 보호되지 않으며 서버에 권장되지 않습니다.공식 웹사이트에는 다음과 같은 내용이 있습니다.
true로 설정하면 대신 모든 HTTPS URL이 HTTP로 시도되고 네트워크 수준의 암호화가 수행되지 않습니다.이것을 유효하게 하는 것은, 시큐러티상의 리스크가 있기 때문에, 추천하지 않습니다.더 좋은 방법은 php.ini에서 php_opensl 확장자를 활성화하는 것입니다.
시스템/서버에서 보안 해제 계층을 활성화하지 않으려면 openssl을 활성화하도록 php를 설정하면 됩니다.PHP Opensl 확장이 설치되어 있는지 확인하고 php.ini 파일에서 사용하도록 설정합니다.
OpenSSL을 활성화하려면 php.ini 파일에서 다음 행을 추가 또는 검색 및 주석 해제합니다.
Linux/OSX:
extension=php_openssl.so
Windows:
extension=php_openssl.dll
필요에 따라서, php-fpm/web-server 를 새로고침 합니다.
갱신:
7.는 PHP 7.4로 되었습니다.extension=openssl
(Windows ( ( ( ( ( ( ( ( ( ( ( ().
Composer 레퍼런스에 따르면 두 가지 관련 옵션이 있습니다.disable-tls
★★★★★★★★★★★★★★★★★」secure-http
사용할 수 있습니다.은 다음과 같이 하면 됩니다.nano ~/.composer/config.json
:
{
"config": {
"disable-tls": true,
"secure-http": false
}
}
다음에 대해 불만을 제기합니다.
You are running Composer with SSL/TLS protection disabled.
Warning: Accessing getcomposer.org over http which is an insecure protocol.
은 지만 the the 를 실행한다.composer selfupdate
( ( ( ( ( ( ( )
에서는 단순히 " 할 수는 openLinux "ph.ini" SSL을.PHP를 엽니다.되어 있다SSL 。shared
라이브러리 - PHP CLI SAPI에서 액세스할 수 있도록 합니다.
저도 같은 문제가 있어서 해결책을 찾을 수 없었기 때문에, 고민해 본 결과, 제 PHP가 있다는 것을 알았습니다.INI가 내 PHP Extensions에 대한 올바른 디렉토리를 검색하지 않은 것 같아서, 아래를 참조했습니다.
"로드 가능한 확장자(모듈)가 있는 디렉토리"그리고 다음을 발견했습니다.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
;extension_dir = "ext"
그리고 단순히 "ext"의 앞에 있는 ;를 삭제해 주세요.이것은 Windows 전용입니다.다른 운영체제를 실행하고 있는 경우는 첫 번째 extension_disclon 앞에 있는 세미콜론을 삭제합니다.
왜 내 것은 아직 표시가 안 되었는지 모르겠지만, 문제가 있다면 그냥 찾아보는 거예요.
및 가 "openssl"의 가 없기 때문에 합니다.php.ini
extension=php_openssl.dll
extension_dir = "ext"
내 기계에서 작동한다.
openssl을 활성화하려면 php.ini로 이동하여 다음 행을 활성화하십시오.
extension=php_openssl.dll
openssl을 활성화하지 않으려면 composer not use openssl을 다음 명령으로 설정할 수 있습니다.
composer config -g -- disable-tls true
단, 이것은 보안상의 문제입니다.
모든 노력을 다한 끝에 겨우 이 문제를 해결할 수 있었다.위에서 제시한 솔루션 중 어느 것도 나에게는 효과가 없었다.PC Windows 10 。는 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★config.json
에 C:\Users\[Your User]\AppData\Roaming\Composer\
보면 과 같은 것들이
{
"config": {
"disable-tls": true},
"repositories": {
"packagist": {
"type": "composer",
"url": "http://repo.packagist.org" // this needs to change to 'https'
}
}
}
packagist repo url을 업데이트하여 'facebook' url 버전을 가리켜야 합니다.
위에서 선택한 솔루션이 95%의 케이스에 효과가 있다는 것은 알고 있습니다만, 말씀드렸듯이, 저에게는 효과가 없었습니다.이게 도움이 됐으면 좋겠네요.
해피 코딩!
저도 같은 문제가 있었어요.나는 이 페이지에 나와 있는 모든 것을 시도해 보았다.Composer를 다시 설치했을 때 이전과 동일하게 동작했습니다.시스템 환경변수에 설치된 PHP 경로와의 의존관계를 확립하는 새로운 설치로 수정된 PHP 버전 불일치가 있었습니다.
.composer config -g -- disable-tls true
★★★★★★ 。
, 을 되돌리는 은 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.composer config -g -- disable-tls false
.
이것은 나에게 있어서 기능했기 때문에 추가한 것입니다.개발자 옵션을 활성화하여 컴포저를 설치합니다(설치 상자에 체크 표시만 하면 됩니다).
https://getcomposer.org/Composer-Setup.exe
이 문제는 wamp 서버에 새로운 버전의 php를 추가할 때 발생할 수 있다고 생각합니다.이 경우 extension_dir 변수가 "env"로 설정되어 있는지 확인해야 합니다.
그런 다음 php_openssl.dll이 phpx.x/ext 폴더에 있는지 확인합니다.php_sl.http가 없는 경우 http://www.telecharger-dll.fr/dll-php_openssl.dll.html에서 다운로드해야 합니다.
그래도 작동하지 않으면 다음 cmd 명령을 실행하여 Apache 서버가 good php.ini 파일을 사용하고 있는지 확인합니다.
php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File: C:\wamp64\bin\php\php7.4.7x64\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
로드된 컨피규레이션파일이 반환된 경우(없음) appache/apache2.4.41/conf/httpd.conf 파일이 적절한 phpIniDir 및 올바른 모듈로 구성되어 있는지 확인해야 합니다.
다음과 같은 것이어야 합니다.
PHPIniDir "${APACHE_DIR}/bin"
LoadModule php7_module "${INSTALL_DIR}/bin/php/php7.4.7x64/php7apache2_4.dll"
그런 다음 apache를 재시작하고 "apache/apache 2.4.41/bin/php.ini"(위치는 PHPIniDir에 의해 위에서 구성한 것입니다)를 확인합니다.
SSL/TLS 보호가 비활성화되어 Composer를 실행하고 있습니다.
composer config --global disable-tls true
composer config --global disable-tls false
Windows 10 에서는, 어느 쪽도 기능하지 않았습니다.로컬 서버를 WAMP에서 Laragon으로 변경하여 환경변수의 php.ini에 대한 새 경로를 추가해야 했습니다.
제어판 --> 상세 시스템 설정 --> 환경변수 --> 경로(두 번 클릭) --> 참조...그런 다음 php.ini로 이동하여 OK를 클릭합니다.
그 후 리부트가 필요했고 작곡가는 이제 매력적으로 일해요!
Magento를 설치하려고 할 때 새로운 홈서버의 IIS에서 이 문제가 발생했습니다.이를 수정하기 위해 위의 extension=sysl.ini를 php.ini에 추가한 후 Windows 10 Pro에서 IIS 서버를 재시작했습니다.
방금 이 문제가 있었는데, Xampp나 Wamp 없이 PHP와 Apache를 독립적으로 설치했기 때문에 이러한 솔루션이 작동하지 않았습니다.
문제는 cmd나 PowerShell이 아닌 Git for Windows에서 작곡가를 실행하려다 보니 문제가 없었습니다.
내 솔루션은 내 심볼링크를 추가하는 것이었습니다./c/php/php.ini
(C:\php\php.ini
)을(를 기입해 주세요./bin/
디렉토리(C:\Program Files\Git\bin
).
언급URL : https://stackoverflow.com/questions/35249620/the-openssl-extension-is-required-for-ssl-tls-protection
'it-source' 카테고리의 다른 글
PHP 클래스 컨스트럭터가 부모 컨스트럭터를 호출하려면 어떻게 해야 합니까? (0) | 2023.02.02 |
---|---|
JavaScript에서 "function*"란 무엇입니까? (0) | 2023.02.02 |
작곡가에게 포크를 어떻게 요구합니까? (0) | 2023.02.02 |
항상 소수점 2자리를 표시하는 형식 번호 (0) | 2023.02.02 |
Aria(MariaDB)에서 트랜잭션을 활성화하려면 어떻게 해야 합니까? (0) | 2023.02.02 |