如何优化作曲家软件安装超时,增强网络稳定性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1035个文字,预计阅读时间需要5分钟。
Composer安装超时并非网络中断,而是默认的300秒等不及于弱网下的DNS解析、TLS握手或首字节延迟——提高http-timeout和process-timeout是必要操作,但更换镜像源才是治本之策。
怎么改 Composer 的 HTTP 超时时间
Composer 的 HTTP 层超时由 http-timeout 控制,单位是秒,默认 300(5 分钟)。它最终映射为 cURL 的 CURLOPT_TIMEOUT,只影响元数据拉取和 zip 下载,不影响 vendor 内代码运行时的网络请求。
- 全局修改(推荐):
composer config --global http-timeout 600 - 仅当前项目:
composer config http-timeout 600 - 临时生效(CI 中常用):
COMPOSER_HTTP_TIMEOUT=600 composer install -
http-basic配置项跟超时完全无关,改了也无效 - 某些共享主机禁用该配置,会静默忽略,此时必须用环境变量方式
为什么只调超时还不够:process-timeout 才是卡死主因
process-timeout 控制的是整个命令生命周期,不是单个 HTTP 请求。
本文共计1035个文字,预计阅读时间需要5分钟。
Composer安装超时并非网络中断,而是默认的300秒等不及于弱网下的DNS解析、TLS握手或首字节延迟——提高http-timeout和process-timeout是必要操作,但更换镜像源才是治本之策。
怎么改 Composer 的 HTTP 超时时间
Composer 的 HTTP 层超时由 http-timeout 控制,单位是秒,默认 300(5 分钟)。它最终映射为 cURL 的 CURLOPT_TIMEOUT,只影响元数据拉取和 zip 下载,不影响 vendor 内代码运行时的网络请求。
- 全局修改(推荐):
composer config --global http-timeout 600 - 仅当前项目:
composer config http-timeout 600 - 临时生效(CI 中常用):
COMPOSER_HTTP_TIMEOUT=600 composer install -
http-basic配置项跟超时完全无关,改了也无效 - 某些共享主机禁用该配置,会静默忽略,此时必须用环境变量方式
为什么只调超时还不够:process-timeout 才是卡死主因
process-timeout 控制的是整个命令生命周期,不是单个 HTTP 请求。

