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
相关产品推荐
相关产品推荐

