无法使用PHP 5.6.3与Composer建立SSL连接

在使用 PHP 5.6.3在Ubuntu 14.04上克隆存储库后,我无法运行PHP composer.phar selfupdate,也无法运行PHP composer.phar update.我收到这条消息:
[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

我认为问题应该是我本地的证书,但我无法想象如何解决它.

这是composer.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"]
}
造成这种情况的一个原因可能是PHP丢失或找不到证书.

是否安装了ca-certificates软件包?

如果不是:apt-get install ca-certificates或者只是从这里下载证书包:

> http://curl.haxx.se/ca/cacert.pem
> https://github.com/bagder/ca-bundle/blob/master/ca-bundle.crt

然后检查并编辑PHP.ini,以便这些证书用于PHP建立的SSL连接.

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...