关于 Composer 卡住的问题,我得说这事儿得分开看。它其实分两类超时:一种是网络层面的 HTTP 请求超时,另一种是本地命令执行的进程超时。设错了地方,改了等于白改。

Composer如何设置超时_Composer超时时间调整方法【实用】

Composer 卡住,不能只调一个 timeout —— 它分两类:网络下载(http-timeout)和本地命令执行(process-timeout),设错地方完全无效。

卡在 Downloading https:// 或 curl error 28?该调 http-timeout

这类错误是 PHP cURL 层的网络请求超时,和 git、解压、脚本完全无关。典型表现包括 Could not fetch https://repo.packagist.org/packages.json、反复重试后失败、或卡在 Downloading https://mirrors.aliyun.com/... 不动了。

关键点如下:

卡在 Installing dependencies 或报 The process timed out?该调 process-timeout

这类错误是子进程(比如 git cloneunzipphp artisan optimize)跑太久被杀,错误里常带 [RuntimeException] The process timed out.Symfony\Component\Process\Exception\ProcessTimedOutException

把握以下几个要点:

怎么确认到底卡在哪一类?用 -v + 环境变量组合验证

-v 能暴露最后执行的命令,是定位的关键:

镜像源没换,光调 timeout 是硬扛,不是解决

国内用户最常忽略的一点:超时只是表象,根源往往是源慢或不可达。

本文转载于:https://www.php.cn/faq/2348860.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。