You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Symfony项目中Composer SSL证书错误(curl 60)的解决咨询

解决Composer curl error 60 SSL证书问题

以下是针对性的解决步骤:

  • 移除php.ini配置的注释符
    你当前的配置行开头有;,这会让PHP忽略该配置。将;curl.cainfo = "C:\Program Files\PHP\extras\ssl\cacert.pem"修改为:

    curl.cainfo = "C:\Program Files\PHP\extras\ssl\cacert.pem"
    
  • 确认修改的是CLI版本的php.ini
    PHP通常有两个php.ini文件:一个供Web服务器使用,一个供命令行(CLI)使用。Composer依赖CLI环境,执行以下命令查看当前CLI加载的配置文件路径:

    php --ini
    

    检查输出中的Loaded Configuration File,确保你修改的是这个路径下的php.ini。

  • 验证cacert.pem文件完整性
    确保你下载的cacert.pem是最新且未损坏的。可以通过以下命令测试证书是否生效:

    php -r "var_dump(file_get_contents('https://repo.packagist.org/packages.json'));"
    

    如果命令能返回JSON内容,说明证书配置已生效。

  • 刷新CLI环境
    修改php.ini后,关闭当前命令行窗口并重新打开,确保新的配置被加载。如果同时运行了Web服务器,也可以重启服务器确保全局生效。

  • 临时应急方案(不推荐生产环境)
    若以上方法都无法解决,可临时关闭Composer的SSL验证(仅限测试场景):

    # 全局禁用
    composer config -g disable-tls true
    # 单次执行命令时禁用
    composer require [你的依赖包名] --disable-tls
    

内容的提问来源于stack exchange,提问作者Wawan4137

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:01:42