curl error 60 while downloading https://packagist.phpcomposer.com/packages.json: SSL certificate problem: certificate has expired
发表于:2023-04-14 11:45:48浏览:274次
报错
[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
栏目分类全部>