macOS:安装composer失败,并显示错误“无法下载“ https://getcomposer.org/versions”文件:代码为1的SSL操作失败”

时间:2019-08-11 11:10:03

标签: php composer-php

我正在尝试使用以下命令在macOS上安装composer

curl -sS https://getcomposer.org/installer | php

我收到错误消息:

  

无法下载“ https://getcomposer.org/versions”文件:SSL操作失败,代码为1。OpenSSL错误消息:error:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败无法启用密码无法打开流:操作失败

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

您需要在macOS系统上安装安装最新的CA文件(证书颁发机构),并告诉PHP默认使用它。

可以使用以下命令找到当前使用的默认位置:

php -r "print_r(openssl_get_cert_locations());"

要在macOS系统上安装最新的ca文件(cert.pem),您有2个选择:

  1. 将其安装为自制软件openssl软件包的一部分:

    brew install openssl
    
  2. curl.haxx.se自己下载,如下所示:

    mkdir -p /usr/local/etc/openssl/
    curl 'http://curl.haxx.se/ca/cacert.pem' -o '/usr/local/etc/openssl/cert.pem'
    

最后在openssl.cafile中配置curl.cafilephp.ini以匹配新的ca文件。

添加以下几行:

openssl.cafile= "/usr/local/etc/openssl/cert.pem"
curl.cainfo = "/usr/local/etc/openssl/cert.pem"