【发布时间】:2021-08-15 16:59:51
【问题描述】:
根据https://getcomposer.org/download/,我已经在全球(和本地——仅用于测试)安装了作曲家
然后,我正在尝试 composer create-project laravel/laravel 并收到错误消息:
composer 创建项目 laravel/laravel 在“./laravel”创建一个“laravel/laravel”项目
[Composer\Downloader\TransportException]
下载 https://repo.packagist.org/packages.json 时出现 curl 错误 60: SSL:没有替代证书主题名称与目标主机名“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
配置文件(php.ini)路径:/etc/php/7.4/cli
加载的配置文件:/etc/php/7.4/cli/php.ini
扫描以下中的其他 .ini 文件:/etc/php/7.4/cli/conf.d
解析的其他 .ini 文件:/etc/php/7.4/cli/conf.d/10-mysqlnd.ini,
...
这似乎很好? php -i | grep -i openssl
SSL 版本 => OpenSSL/1.1.1f libSSH 版本 => libssh/0.9.3/openssl/zlib openssl OpenSSL 支持 => 启用 OpenSSL 库版本 => OpenSSL 1.1.1f 2020 年 3 月 31 日 OpenSSL 标头版本 => OpenSSL 1.1.1f 2020 年 3 月 31 日 Openssl 默认配置 => /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
原生 OpenSSL 支持 => 启用
我什至已经尝试过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 - 仍然有同样的错误。
【问题讨论】:
-
你用的是什么版本的作曲家?
-
Composer 版本 2.0.14 2021-05-21 17:03:37
标签: php ssl composer-php certificate