截至2026年7月,上海交大镜像站https://mirrors.sjtug.sjtu.edu.cn/composer/仍可访问,但新包同步延迟2–6小时,部分热门包元数据偶有缺失,适合低时效性场景;配置须严格使用composer config -g repo.packagist composer https://mirrors.sjtug.sjtu.edu.cn/composer/,缺一不可。

上海交大镜像站地址是否可用
截至2026年7月,https://mirrors.sjtug.sjtu.edu.cn/composer/ 仍可访问,但同步延迟较明显——新发布的包(尤其是当天内发布的)常滞后2–6小时,部分热门包(如 laravel/framework、symfony/console)偶尔出现元数据缺失。它适合对时效性要求不高的内部项目或离线构建环境,不建议用于 CI/CD 或需要即时拉取新版依赖的开发场景。
配置命令必须带这三样东西
用交大镜像,不能只改 URL,否则静默失效:
-
-g参数不能省:缺了就只写进当前项目,换目录就失效 - 键名必须是
repo.packagist(单数repo,不是repos) - type 值必须显式写
composer,不能漏,也不能写成composer-type或其他变体 - URL 必须以
/结尾,https://mirrors.sjtug.sjtu.edu.cn/composer/✅,少斜杠会拼出/composerpackages.json导致 404
正确命令:composer config -g repo.packagist composer https://mirrors.sjtug.sjtu.edu.cn/composer/
验证是否真在走交大镜像
光看命令执行成功没用,得确认请求实际发到了交大域名:
- 先清缓存:
composer clear-cache - 删掉
vendor/和composer.lock(首次配置时必须) - 运行
composer require monolog/monolog -vvv 2>&1 | grep "Downloading" - 如果输出里出现
mirrors.sjtug.sjtu.edu.cn,说明生效;若仍是packagist.org或报Could not fetch https://mirrors.sjtug.sjtu.edu.cn/composer//p2/...(注意双斜杠),就是 URL 少了末尾/
交大镜像卡住时别硬等
交大镜像偶尔因上游同步中断或 CDN 节点异常导致连接超时,此时 Composer 会卡在 Resolving dependencies 或 Downloading 阶段。这不是你本地网络问题,也不用重装 Composer:
- 临时切回阿里云镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ - 或者改用环境变量方式绕过配置文件:
COMPOSER_REPO_PACKAGIST=https://mirrors.aliyun.com/composer/ composer install - 交大镜像恢复后,再切回来——它没有自动 fallback 机制,得手动干预
交大镜像的稳定性不如阿里云或腾讯云,配置前最好先 curl -I https://mirrors.sjtug.sjtu.edu.cn/composer/packages.json 看下 HTTP 状态码是否为 200。











