Не удается установить SSL-соединение с Composer с PHP 5.6.3
после клонирования репозитория на Ubuntu 14.04 с PHP 5.6.3 я не могу запустить php composer.phar selfupdate
ни php composer.phar update
. Я получаю это сообщение:
[ComposerDownloaderTransportException]
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
Я думаю, что проблема должна быть с сертификатами, которые у меня есть локально, но я не могу представить, как это исправить.
вот композитор.в JSON:
{
"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": "~6.0@stable",
"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"]
}
3 ответов
одной из причин этого может быть то, что сертификаты отсутствуют или не найдены PHP.
- это пакета?
если нет: 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
вы можете downlode этот файл pem:
http://curl.haxx.se/ca/cacert.pem
затем найдите его в PHP.Ини , например:
openssl.cafile=/usr/local/etc/openssl/cacert.pem
ref:http://akrabat.com/ssl-certificate-verification-on-php-5-6/
для аналогичной ошибки подключения ssl
ошибка: 14090086: SSL процедуры: SSL3_GET_SERVER_CERTIFICATE: сертификат
здесь вот как я это решил.