使用laravel new命令创建Laravel项目时遭遇Composer\Exception\NoSslException错误求助
解决Laravel创建时的Composer NoSslException错误
我之前也碰到过一模一样的问题,折腾了好一会儿才搞定,给你几个实用的排查和解决步骤:
先确认你改对了php.ini文件
很多人踩过这个坑:CLI(命令行)使用的php.ini和Web服务器用的可能不是同一个!执行php --ini命令,重点看Loaded Configuration File这一行的路径,你必须修改这个路径下的php.ini,不然再怎么改都是白搭。验证openssl扩展是否真的启用
修改完php.ini后,执行php -m命令,查看输出列表里有没有openssl这一项:- 如果没有,Windows用户要检查
ext目录里是否存在php_openssl.dll,同时确认php.ini里的extension_dir配置是正确的(比如extension_dir = "ext"); - Linux/macOS用户可以尝试安装对应的openssl扩展包,比如Ubuntu下执行
sudo apt-get install php-openssl(根据你的PHP版本调整,比如php8.2-openssl)。
- 如果没有,Windows用户要检查
重启终端再试
有时候修改完php.ini后,终端还保留着旧的环境配置,重启一下命令行工具,让新的php.ini设置生效。应急临时方案(不推荐)
如果你实在暂时无法搞定openssl扩展,可以按照错误提示的方法临时绕过:执行composer config -g disable-tls true,但这个操作会让Composer在无SSL加密的环境下下载依赖包,存在安全风险,修复openssl问题才是长久之计。
内容的提问来源于stack exchange,提问作者krishna12345
相关产品推荐
相关产品推荐

