PHP-Mac电脑安装Composer报错:SSL operation failed with code 1. OpenSSL Error messages

一、问题起因是,在Mac电脑上安装了PHPStudy后,需要再手动安装一下Composer

二、安装PHP的标配Composer,以下是安装Composer的相关步骤:

第1步:下载安装脚本

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

第2步:执行安装过程

php composer-setup.php

第3步:删除安装脚本(非必须删除)

php -r "unlink('composer-setup.php');"

第4步:将 composer 安装到全局

sudo mv composer.phar /usr/local/bin/composer

三、出现的问题:第一步的时候,就发现提示了OpenSSL和证书相关报错:

#执行此命令
$ php composer-setup.php

#得到以下报错信息
All settings correct for using Composer
Downloading...
The "https://install.phpcomposer.com/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14007086:SSL routines:CONNECT_CR_CERT:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
Retrying...
The "https://install.phpcomposer.com/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14007086:SSL routines:CONNECT_CR_CERT:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
Retrying...
The "https://install.phpcomposer.com/versions" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:14007086:SSL routines:CONNECT_CR_CERT:certificate verify failed
Failed to enable crypto
failed to open stream: operation failed
The download failed repeatedly, aborting.

四、解决问题

A:OpenSSL报错这个好办,直接php.ini开启此扩展即可

B:解决证书报错相关步骤:

第1步执行以下命令查看cert证书地址等信息:

#执行以下命令
$ php -r "print_r(openssl_get_cert_locations());"

#输出以下结果
Array
(
    [default_cert_file] => /private/etc/ssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /private/etc/ssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /private/etc/ssl/private
    [default_default_cert_area] => /private/etc/ssl
    [ini_cafile] => 
    [ini_capath] => 
)

第2步下载最新的cer证书:

(或直接访问链接进行下载)

#执行以下命令
$ cd ~ && wget http://curl.haxx.se/ca/cacert.pem

第3步替换默认证书:
默认证书的地址就是第一步中输出的default_cert_file

第4步重新执行安装Composer命令:

#执行以下命令
$ php composer-setup.php

#输出以下结果
All settings correct for using Composer
Downloading...

Composer (version 2.3.7) successfully installed to: /Users/lang/Documents/Project/composer.phar
Use it: php composer.phar

第5步 完成!

还有其他任何问题的童鞋,请留言一起探讨,工作日基本每天都会上csdn看看......

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Longsir_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值