您的当前位置:首页>全部文章>文章详情

curl error 60 while downloading https://packagist.phpcomposer.com/packages.json: SSL certificate problem: certificate has expired

发表于:2023-04-14 11:45:48浏览:274次TAG: #PHP #CA证书 #证书过期

报错

[Composer\Downloader\TransportException]
curl error 60 while downloading https://packagist.phpcomposer.com/packages.json: SSL certificate   
  problem: certificate has expired

原因

PHP证书过期或是没有安装CA证书导致

解决

1、https://curl.se/docs/caextract.html 进入网址下载CA证书
2、通过命令查看证书位置执行命令:

sudo -u www /www/server/php/73/bin/php -r "print_r(openssl_get_cert_locations());"

以上命令输出结果,可以看出证书存放路径/usr/local/openssl

Array
(
    [default_cert_file] => /usr/local/openssl/cert.pem
    [default_cert_file_env] => SSL_CERT_FILE
    [default_cert_dir] => /usr/local/openssl/certs
    [default_cert_dir_env] => SSL_CERT_DIR
    [default_private_dir] => /usr/local/openssl/private
    [default_default_cert_area] => /usr/local/openssl
    [ini_cafile] => /etc/pki/tls/certs/ca-bundle.crt
    [ini_capath] => 
)

3、进入php.ini 配置文件修改

;openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt  注释掉
openssl.cafile=/usr/local/openssl/cacert.pem   改成证书位置


4、重启PHP