Composer报错cURL error 60_解决Composer本地SSL证书认证【避坑】-composer

Composer 报 cURL error 60 是因 PHP/cURL 无法验证 SSL 证书,主因是 Windows 下未正确配置 curl.cainfo 指向可信 CA 证书文件;需下载 cacert.pem、在 php.ini 中设置路径并重启 CLI 环境。

为什么 Composer 会报 cURL error 60:SSL certificate problem

这是 cURL 在发起 HTTPS 请求时,无法验证远程服务器(如 packagist.org)的 SSL 证书导致的。常见于 Windows 系统下安装的 PHP 自带 cURL 没有内置可信 CA 证书包,或系统证书路径配置错误。不是网络不通,也不是 Composer 本身坏了,而是证书链校验失败。

  • 典型错误信息:cURL error 60: SSL certificate problem: unable to get local issuer certificate
  • 只在本地开发环境高频出现,Linux/macOS 通常自带 CA 证书,Windows WAMP/XAMPP/PHPStudy 等集成环境最常中招
  • 临时禁用 SSL 校验(curl.cainfo 置空或设 verify-peer = false)看似能跑通,但会带来中间人攻击风险,不推荐长期使用

正确设置 PHP 的 curl.cainfo 路径

核心是让 PHP/cURL 知道去哪里找权威 CA 证书文件。Composer 依赖 PHP 的 cURL 扩展,而该扩展读取 php.ini 中的 curl.cainfo 配置项。

  • 下载最新 CA 证书包:访问 https://www.php.cn/link/5fe4dadcdb001d8566cd20e6d8a20251,保存为 cacert.pem(不要用浏览器另存为 HTML,要确保内容是 PEM 格式文本)
  • 把它放在一个**无中文、无空格、权限可读**的路径,例如:C:\php\extras\ssl\cacert.pem
  • 编辑你的 php.ini 文件(运行 php --ini 查看加载路径),取消注释或新增一行:curl.cainfo = "C:\php\extras\ssl\cacert.pem"
  • 重启 Web 服务或 CLI 环境,执行 php -r "print_r(openssl_get_cert_locations());",确认 cafile 输出与你设置的路径一致

验证是否生效 & 常见失效原因

改完配置别急着跑 composer install,先快速验证底层 cURL 是否已就绪。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Composer报错cURL error 60_解决Composer本地SSL证书认证【避坑】-composer
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4014539+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4014540+
  • 本周更新: 0+
  • 最后更新: 2026-03-16