2015-02-02 2 views
5

के साथ कंपोज़र के साथ एसएसएल कनेक्शन स्थापित नहीं कर सकता है PHP 5.6.3 के साथ उबंटू 14.04 पर एक रिपोजिटरी क्लोन करने के बाद मैं php composer.phar selfupdate या तो php composer.phar update चलाने में असमर्थ हूं। मैं यह संदेश प्राप्त:PHP 5.6.3

[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 या बस यहां से प्रमाण पत्र बंडल डाउनलोड:

फिर जाँच करें और अपनी php.ini संपादित करें, ताकि इन प्रमाणपत्र SSL के लिए उपयोग किया जाता है PHP द्वारा बनाया गया कनेक्शन।

curl.cainfo=/path/to/ssl/certs/ca-bundle.crt 
openssl.cafile=/path/to/ssl/certs/ca-bundle.crt 
+0

धन्यवाद दस लाख! प्रमाण पत्र मौजूद थे लेकिन पथ ने इसे ठीक किया। –

+0

खुशी है कि आपने इसे हल किया! –

0

:

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

तो php.ini में ढूंढें, जैसे:

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

रेफरी एसएसएल कनेक्शन त्रुटि

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate

Here यह है कि मैंने इसे कैसे हल किया।