安装Laravel遇getadderinfo()线程启动失败等问题,求解决方案
问题分析与解决办法
这类错误(getaddrinfo() thread failed to start、下载getcomposer.org资源失败、Composer更新报错)通常和PHP环境的线程配置、Composer的网络策略相关,旧版本Composer可能存在兼容性问题,但并非绝对是版本本身的问题。
解决命令及操作步骤
强制切换国内镜像,优先解决网络问题
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/禁用HTTP线程池,修复线程启动错误
composer config -g github-protocols https ssh composer config -g disable-tls true composer config -g secure-http false手动更新Composer,绕过自动更新的网络障碍
php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', 'composer.phar');" # Linux/macOS全局更新: sudo mv composer.phar /usr/local/bin/composer # Windows:将composer.phar放到环境变量路径下,覆盖原有文件调整PHP配置,确保基础网络支持
修改php.ini文件,确认以下配置开启:allow_url_fopen = On extension=openssl重启终端(CLI模式)或PHP服务即可生效。
降级Composer版本,排查新版本兼容性问题
# 降级到Composer 1.x分支 composer self-update --1 # 或指定具体稳定版本,如1.10.26 composer self-update 1.10.26
内容的提问来源于stack exchange,提问作者Heni Tilvani
相关产品推荐
相关产品推荐

