我正在尝试使用以下命令在macOS上安装composer
:
curl -sS https://getcomposer.org/installer | php
我收到错误消息:
无法下载“ https://getcomposer.org/versions”文件:SSL操作失败,代码为1。OpenSSL错误消息:error:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败无法启用密码无法打开流:操作失败
如何解决此问题?
答案 0 :(得分:0)
您需要在macOS系统上安装安装最新的CA文件(证书颁发机构),并告诉PHP默认使用它。
可以使用以下命令找到当前使用的默认位置:
php -r "print_r(openssl_get_cert_locations());"
要在macOS系统上安装最新的ca文件(cert.pem
),您有2个选择:
将其安装为自制软件openssl
软件包的一部分:
brew install openssl
从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.cafile
和php.ini
以匹配新的ca文件。
添加以下几行:
openssl.cafile= "/usr/local/etc/openssl/cert.pem"
curl.cainfo = "/usr/local/etc/openssl/cert.pem"