php - 在 Ubuntu 上下载 https ://repo. packagist.org 证书问题时出现 curl 错误 60?

标签 php ssl composer-php certificate

根据 https://getcomposer.org/download/,我已经在全局(和本地 - 仅用于测试)安装了 Composer
然后,我正在尝试 composer create-project laravel/laravel我收到一个错误:

composer create-project laravel/laravel Creating a "laravel/laravel" project at "./laravel"

[Composer\Downloader\TransportException]
curl error 60 while downloading https://repo.packagist.org/packages.json: SSL: no alternative certificate subject name matches target host name 'repo.packagist.org'


所以我试过这个,包括答案:https://stackoverflow.com/a/59339136/2110476
curl.cainfo = "/etc/ssl/certs/cacert.pem"
openssl.cafile = "/etc/ssl/certs/cacert.pem"
openssl.capath = "/etc/ssl/certs/cacert.pem"
进入 7.4 CLI php.ini:php --ini

Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File: /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
Additional .ini files parsed: /etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
...


这似乎很好? php -i | grep -i openssl

SSL Version => OpenSSL/1.1.1f libSSH Version => libssh/0.9.3/openssl/zlib openssl OpenSSL support => enabled OpenSSL Library Version => OpenSSL 1.1.1f 31 Mar 2020 OpenSSL Header Version => OpenSSL 1.1.1f 31 Mar 2020 Openssl default config => /usr/lib/ssl/openssl.cnf openssl.cafile => /home/hpn/Software/cacert.pem => /home/hpn/Software/cacert.pem
openssl.capath => /home/hpn/Software/cacert.pem => /home/hpn/Software/cacert.pem
Native OpenSSL support => enabled


我什至已经尝试过Composer Require 'package' throws OpenSSL error
composer config disable-tls true
composer config secure-http false
但错误仍然存​​在。
然后我找到了这个:http://manpages.ubuntu.com/manpages/bionic/man8/update-ca-certificates.8.html
并且做了:sudo update-ca-certificates - 仍然有同样的错误。

最佳答案

我和你有同样的问题:下载证书和更新 php.ini 值不起作用。
我只是升级了我所有的服务器包sudo apt-get update && sudo apt-get upgrade问题就解决了。不过,我还没有确定需要更新的确切包/包。

关于php - 在 Ubuntu 上下载 https ://repo. packagist.org 证书问题时出现 curl 错误 60?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67722036/

相关文章:

php - WordPress 网站签名显示 "not secured"

android - SSL 握手中止 - 确切原因是什么?

php - GCP with Composer 运行 PHP 失败,无法识别 'app'

php - Git 忽略 .git 文件夹

php - 我怎样才能让这个相对路径在javascript中工作?

php - 如何在 Google Maps API 上检查地址是否在区域内

php - 没有嵌套的多个foreach

amazon-web-services - 从 API 网关到 Ingress 的 TLS 连接

spring - 如何使用 SSL 和 Spring Boot 连接到 PostgresQL?

composer-php - 当依赖项的 composer.json 更改时,强制 Composer 重新生成自动加载?