Composer 在 Windows 上运行缓慢或报错,主因是杀毒软件实时扫描干扰临时文件、缓存及 ZIP 解压过程;应将 %APPDATA%\Composer、%LOCALAPPDATA%\Composer\files、项目 vendor 目录及 %TEMP%\composer* 加入杀软排除列表,而非关闭防护。
Composer 在 Windows 上运行缓慢或报错,很大概率是杀毒软件实时扫描干扰了大量临时文件、缓存目录和 ZIP 解压过程。关键思路是把 Composer 的核心路径加入杀毒软件的排除列表,而不是关掉防护。
杀毒软件需要跳过以下几类路径,否则每次创建临时 ZIP、写入 vendor、读取 composer.lock 都可能被拦截或延迟:
%APPDATA%\Composer(如 C:\Users\用户名\AppData\Roaming\Composer)%LOCALAPPDATA%\Composer\files(如 C:\Users\用户名\AppData\Local\Composer\files)vendor/ 文件夹(尤其是执行 composer install 或 update 时)%TEMP%\composer* 或 %TMP%\composer*(可临时用 echo %TEMP% 查看)Windows 自带的 Microsoft Defender 是最常见的干扰源。操作步骤如下:
%LOCALAPPDATA%\Composer 和 %APPDATA%\Composer 必须手动展开为完整路径再添加(Defender 不识别环境变量)不同软件界面不同,但逻辑一致:找「实时防护例外」、「排除路径」或「信任目录」设置入口:
排除路径后若仍有卡顿,可配合以下调整进一步提升稳定性:
composer config -g cache-dir "%LOCALAPPDATA%\Composer\cache" 确保缓存路径明确且已排除"disable-tls": true 并不推荐;更稳妥的是确保 PHP 启用了 zip 扩展(检查 php -m | findstr zip)
基本上就这些。不需要卸载杀软,也不用降低整体防护等级,精准排除几个目录就能让 Composer 回归正常速度。