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

使用Symfony创建新项目时遇SSL证书验证失败错误求助

解决Windows 10下PHP 7.1.9创建Symfony项目时的SSL证书验证错误

这问题我帮不少开发者排查过,在Windows环境下用PHP 7.x版本拉取Symfony项目或者Composer依赖时,SSL证书验证失败是挺常见的坑。给你几个亲测有效的解决办法:

1. 修复PHP的CA根证书(推荐长期解决方案)

Windows下的PHP默认可能没有配置正确的CA证书,导致无法验证HTTPS服务器的证书。步骤如下:

  • 下载最新的CA根证书包(文件名一般是cacert.pem),放到你的PHP安装目录里,比如C:\php71;
  • 打开php.ini配置文件,找到openssl.cafile这一行,去掉前面的分号注释,把路径改成你刚才放证书的位置,比如:
    openssl.cafile = "C:\php71\cacert.pem"
    
  • 别忘了重启你的命令行工具(CMD/PowerShell),再重新运行symfony new myproject试试。

2. 临时跳过SSL验证(仅用于测试,不推荐生产环境)

如果你只是急着创建项目,不想折腾证书,可以临时禁用SSL验证:

  • CMD命令行:
    set SSL_VERIFY_PEER=false && symfony new myproject
    
  • PowerShell:
    $env:SSL_VERIFY_PEER = "false"; symfony new myproject
    
    注意:这个办法只是临时绕过,长期使用会有安全风险,后续拉取依赖或者调用HTTPS接口还是会出问题,所以建议尽快修复证书配置。

3. 检查并更新Symfony CLI

如果你是用Symfony CLI工具创建的项目,也可以试试:

  • 运行symfony config list查看当前配置,找到ssl_verify_peer选项,临时设置为false:
    symfony config set ssl_verify_peer false
    
  • 或者直接把Symfony CLI更新到最新版本,新版本通常会优化Windows下的证书兼容问题。

额外注意点

  • 确认你的PHP已经启用了OpenSSL扩展:打开php.ini,找到extension=openssl,确保前面没有分号注释;
  • 如果你用的是XAMPP/WAMP这类集成环境,CA证书的路径可能在集成环境的目录里,比如XAMPP的证书在xampp\php\extras\ssl\cacert.pem,直接更新这个文件即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 08:00:22