问题描述
Composer安装报错,错误代码如下:
[root@iZ2ze82v6un2qb4pu22ug1Z BiliHelper-personal]# php -r “copy(‘https://install.phpcomposer.com/installer', ‘composer-setup.php’);”
PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in Command line code on line 1
Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in Command line code on line 1
PHP Warning: copy(): Failed to enable crypto in Command line code on line 1
Warning: copy(): Failed to enable crypto in Command line code on line 1
PHP Warning: copy(https://install.phpcomposer.com/installer): Failed to open stream: operation failed in Command line code on line 1
Warning: copy(https://install.phpcomposer.com/installer): Failed to open stream: operation failed in Command line code on line 1
应该是CA证书验证失败造成的错误
问题解决
下载个CA证书
1 | wget http://curl.haxx.se/ca/cacert.pem |
报错:
[root@iZ2ze82v6un2qb4pu22ug1Z ~]# wget http://curl.haxx.se/ca/cacert.pem
–2021-12-11 15:50:51– http://curl.haxx.se/ca/cacert.pem
Resolving curl.haxx.se (curl.haxx.se)… 151.101.74.49, 2a04:4e42:11::561
Connecting to curl.haxx.se (curl.haxx.se)|151.101.74.49|:80… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: https://curl.haxx.se/ca/cacert.pem [following]
–2021-12-11 15:50:53– https://curl.haxx.se/ca/cacert.pem
Connecting to curl.haxx.se (curl.haxx.se)|151.101.74.49|:443… connected.
HTTP request sent, awaiting response… 301 Moved Permanently
Location: https://curl.se/ca/cacert.pem [following]
–2021-12-11 15:50:54– https://curl.se/ca/cacert.pem
Resolving curl.se (curl.se)… 151.101.130.49, 151.101.194.49, 151.101.2.49, …
Connecting to curl.se (curl.se)|151.101.130.49|:443… connected.
ERROR: cannot verify curl.se’s certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:
Issued certificate has expired.
To connect to curl.se insecurely, use `–no-check-certificate’.
好!!!证书下载失败,牛皮。
使用网页下载再上传至linux服务器,结果网页都打不开,下载不下来。
我直接挂梯子下载成功~
1 | mkdir -p /usr/local/openssl/ssl/certs/ |

编辑php.ini(路径 /www/server/php/80/etc php.ini),修改cafile路径,保存
彳亍,可以安装composer了