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
问题解决。
来源:oschina
链接:https://my.oschina.net/h2dp/blog/3166192