我已经根据https://getcomposer.org/download/
在全局(和本地 - 仅用于测试)安装了作曲家然后,我尝试
composer create-project laravel/laravel
,但收到错误:
作曲家创建项目 laravel/laravel 在“./laravel”创建一个“laravel/laravel”项目
[Composer\Downloader\TransportException]
下载时出现curl错误60https://repo.packagist.org/packages.json: 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 开放式SSL 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' 抛出 OpenSSL 错误
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
,问题就解决了。不过,我还没有确定需要更新哪些确切的包。
我的
/etc/hosts
文件中设置了静态 IP。
在我评论完这一点后,事情就按预期进行了。
抱歉造成混乱 - 也许它将来仍然会对某人有所帮助。
如果您是 Windows,只需转到命令提示符,然后键入以下命令 “composer config --global --disable-tls false”(Windows) “作曲家配置--全局禁用-tls false”(Linux)
我认为它会起作用!