Windows平台 PHP Composer SSL 错误的解决 (适用于Lavarel symfony安装错误提示)

北城以北 提交于 2020-02-26 15:08:07

Windows 平台,使用Composer安装Lavarel,报错。

报错信息:

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 failed

Failed to enable cryptofailed to open stream: operation failed

参考sunShine 《解决安装LARAVEL时出现的SSL错误》,无效。原因是服务器提示该版本是旧版本,不予支持安装。

参考 yearnfar 《解决Win7下运行php Composer出现SSL报错的问题》​,有效。但是该方法需要自己下载证书。

其实​cacert.pem已经存在于系统中(跟composer.json同目录)。当你完成安装Composer后​,它们就存在于C:\Users\Your Name\AppData\Roaming\Composer\

那么解决方法汇总以后如下:

1. 配置​php.ini,去掉"extension=php_openssl.dll”前面的";"启用openssl功能.

2. 配置php.ini,​修改OpenSSL证书地址“openssl.cafile=C:\Users\Your Name\AppData\Roaming\Composer\cacert.pem”

3. 使用国内composer国内镜像吧:
http://pkg.phpcomposer.com

问题解决。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!