Windows 10下使用Composer安装Laravel失败问题求助
解决Composer安装Laravel Installer时的SSL握手超时问题
我之前在安装Laravel Installer时也碰到过一模一样的SSL握手超时问题,给你几个实际可行的排查和解决方向:
检查网络与代理设置
首先确认是不是网络环境的问题:比如公司防火墙、校园网代理拦截了HTTPS请求,或者网络本身不稳定。你可以先手动访问https://repo.packagist.org/p/laravel/installer.json看看能不能正常打开。
如果是代理导致的,需要给Composer配置代理:composer config -g http.proxy http://your-proxy-address:port composer config -g https.proxy https://your-proxy-address:port要是不需要代理,就清空现有代理配置:
composer config -g --unset http.proxy composer config -g --unset https.proxy验证PHP SSL配置
确保你的PHP环境开启了OpenSSL扩展:打开php.ini文件,找到extension=openssl这一行,去掉前面的分号(如果有的话),然后重启PHP服务。
另外,CA证书缺失或过期也会导致SSL握手失败,你可以配置最新的CA证书:composer config -g cafile /path/to/your/cacert.pem切换Composer镜像源
官方Packagist镜像在部分地区访问速度较慢,换成国内稳定的镜像能解决很多问题,比如阿里云镜像:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/配置完成后再重新执行安装命令:
composer global require laravel/installer延长Composer超时时间
有时候只是网络延迟导致超时,给Composer设置更长的超时时间试试:composer global require laravel/installer --timeout=300这里的
300是秒数,也就是5分钟,足够应对多数网络延迟情况。校准系统时间
很容易被忽略的一点:如果你的系统时间和真实时间偏差过大,SSL证书的有效性验证会失败,直接校准系统时间到当前正确的时间即可。
内容的提问来源于stack exchange,提问作者Khel Parian
相关产品推荐
相关产品推荐

