composer遇到SSL3_GET_SERVER_CERTIFICATE

今天小马在编写一个图片上传的功能,用到cos,需要加载包,于是兴高彩烈地在composer.json中添加了包qcloud/cos-sdk-v5,并敲了命令composer update,报错如下:

The "https://packagist.org/packages.json" file could not be downloaded: SSL

operation failed with code 1. OpenSSL Error messages:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify

于是小马就习惯性直接敲了一次composer require qcloud/cos-sdk-v5,很显然还是解决不了问题的,报错如上。

于是仔细看了报错信息,好家伙,是SSL 证书问题。是吧,你还能不信运行 composer 和PHP无关吗?

我们先去下一个证书(下载地址),然后把证书放在PHP安装目录下。

更改php.ini,配置如下指向证书路径:

然后你需要找到phpstorm 中的file->setting下面来配置PHP版本。

好了,我们以上的证书报错问题是解决了。

可是小马接着又遇到了一个问题如下,卡住了,然后会报错,PHP版本不对。卡住起初以为是镜像问题还换过镜像源。

于是修改IDE的PHP版本。

这又是为什么呢? IDE都配置PHP版本为7.2了。

于是去掉了这个勾选,还是不行。

后面查了一些资料,说是要重新安装composer,然后指向新的PHP版本7.2。小马直接晕了。但小马觉得应该和composer.lock文件有关,因为小马重新起了个composer.json能成功把包下下来。大概意思是要删除composer.lock然后重新composer install。小马不想怎么做,很多包因为环境问题可能下动会卡住。 所以拷贝包到vendor目录修改文件 自己手动加载了包。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容