优先更新Composer并配置CA证书解决SSL问题:1. 更新Composer并下载最新ca-bundle.crt;2. 在php.ini中设置openssl.cafile和curl.cainfo指向证书;3. 或用composer config --global cafile指定证书路径;4. 确保系统时间正确;5. 仅测试环境可临时禁用TLS。

Composer 提示 SSL 证书问题,通常是因为系统或 PHP 环境无法验证 HTTPS 连接的证书。这在 Windows 或某些开发环境中比较常见。不要直接禁用 SSL 验证(不安全),建议优先尝试以下方法解决。
Composer 依赖系统的 CA 证书来验证 HTTPS。很多问题源于证书过期或缺失。
解决方案:修改 php.ini 文件,确保 OpenSSL 能找到证书包。
openssl.cafile=/path/to/cacert.pem curl.cainfo=/path/to/cacert.pem
保存后重启 Web 服务或命令行环境。
如果不想改全局 php.ini,可以单独为 Composer 配置证书路径。
composer config --global cafile "C:/certs/cacert.pem"
路径使用绝对路径,并注意反斜杠转义(Windows 下可用正斜杠或双反斜杠)。
错误的系统时间会导致证书“未生效”或“已过期”。
如果急需使用且处于本地开发环境,可临时关闭 SSL 验证(不推荐生产环境使用):
composer config --global disable-tls true
但这会降低安全性,可能导致中间人攻击。完成后应立即恢复:
composer config --global disable-tls false
基本上就这些。重点是更新证书并正确配置 php.ini 或 Composer 的 cafile。搞定后 composer install/update 就不会再报 SSL 错误了。
以上就是composer 提示 SSL 证书错误 (SSL certificate problem) 怎么办?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号