2015-02-02 2 views
5

PHP 5.6.3을 사용하여 우분투 14.04에서 저장소를 복제 한 후에 php composer.phar selfupdatephp composer.phar update으로 실행할 수 없습니다. 나는이 메시지를 얻을 :PHP 5.6.3을 사용하여 Composer와 SSL 연결을 설정할 수 없습니다.

[Composer\Downloader\TransportException]          
    The "https://getcomposer.org/version" file could not be downloaded: SSL ope 
    ration failed with code 1. OpenSSL Error messages:       
    error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify 
    failed                  
    Failed to enable crypto              
    failed to open stream: operation failed 

나는 문제가 내가 로컬에있는 인증서를해야한다고 생각을하지만 난 그것을 해결하는 방법을 상상할 수 없다. 이것의

{ 
"name": "zendframework/skeleton-application", 
"description": "Skeleton Application for ZF2", 
"license": "BSD-3-Clause", 
"keywords": [ 
    "framework", 
    "zf2" 
], 
"homepage": "http://framework.zend.com/", 
"require": { 
    "php": ">=5.3.3", 
    "zendframework/zendframework": "2.3.*", 
    "evandotpro/edp-module-layouts": "1.*", 
    "tecnick.com/tcpdf": "[email protected]", 
    "phpoffice/phpexcel": "1.7.*" 
}, 
"require-dev": { 
    "phpunit/phpunit": "4.1.*", 
    "phpunit/phpunit-selenium": ">=1.2" 
}, 
"autoload": { 
    "psr-0": {"BOZA\\": "vendor/BOZA/"}, 
    "classmap": ["vendor/tecnick.com/tcpdf"] 
} 

답변

9

원인 중 하나는 인증서 표시가 없거나 PHP에 의해 발견되지 않습니다 수 있습니다 : 여기

는 composer.json입니다.

ca-certificates 패키지가 설치되어 있습니까? apt-get install ca-certificates하거나 여기에서 인증서 번들 다운로드 :

그렇지 않은 경우

그런 다음 확인하고이 인증서 표시가 SSL에 사용되도록, 당신의 php.ini 편집을 PHP로 만든 연결.

curl.cainfo=/path/to/ssl/certs/ca-bundle.crt 
openssl.cafile=/path/to/ssl/certs/ca-bundle.crt 
당신이 PEM 파일 downlode 수
+0

감사합니다. 인증서가 있었지만 경로가 그것을 수정했습니다. –

+0

다행 니가 해결 했어! –

0

: 예를 들면 다음

http://curl.haxx.se/ca/cacert.pem

을 php.ini 파일에를 찾습니다

openssl.cafile=/usr/local/etc/openssl/cacert.pem 

심판 SSL 연결 오류

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate

Here 어떻게 해결 되었습니까?

관련 문제