微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中NATIVE的支付实现流程与PC端实现扫码支付流程
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中APP的支付的配置与实现流程
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户信息这个功能的开发流程。 配置 1.首先得在微信公众平台申请一下微信小程序账号并获取到小程序的AppID和AppSecret https://mp.weixin.qq.com/cgi-bin/loginpage?url=%2Fwxamp%2F
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一款开源且免费商用的后台开发框架,它基于ThinkPHP和Bootstrap两大主流技术构建的极速后台开发框架,它有着非常完善且强大的功能和便捷的开发体验,使我逐渐喜欢上了它。
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛,就离不开通讯了,然后我就想到了长连接。这里本人用的是GatewayWorker框架。
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返回预支付订单号的接口,目前微信支付所有场景均使用这一接口。下面介绍的是其中JSAPI的支付实现流程
服务器优化必备:深入了解PHP8底层开发原理
Golang的网络编程:如何快速构建高性能的网络应用?
Golang和其他编程语言的对比:为什么它的开发效率更高?
PHP8底层开发原理揭秘:如何利用新特性创建出色的Web应用