Win10安装Symfony6.0报文件名大小写冲突、权限拒绝错误
报错核心原因
抛出的大小写文件名冲突提示是ZipArchive权限不足时的连带误导信息,并非真的存在重名大小写文件,本质是Windows环境下文件写入被拦截导致提取失败,常见触发场景为安全软件锁定写入中的临时文件、PHP临时目录权限异常、半安装残留目录占用文件句柄。
按顺序尝试以下解决方案
- 先彻底删除当前生成的残缺
sitepro目录,关闭所有可能占用该路径文件的程序:包括打开该目录的资源管理器窗口、代码编辑器、正在运行的终端进程。 - 临时关闭Windows Defender实时保护(或第三方杀毒软件的文件扫描防护):打开Windows设置→更新和安全→Windows安全中心→病毒和威胁防护→管理设置,关闭「实时保护」选项,安装完成后可重新开启。
- 绕开ZipArchive的压缩包提取逻辑,直接用Composer从源码拉取安装,避免压缩包解压的权限问题:
- 先执行基础骨架安装命令:
composer create-project symfony/skeleton:6.0.* sitepro --no-interaction --prefer-source - 骨架安装完成后,进入
sitepro目录,执行命令安装webapp依赖:composer require webapp
- 先执行基础骨架安装命令:
- 如果上述操作仍报错,手动指定PHP临时目录:
在C盘根目录新建名为phptmp的文件夹,打开当前使用的PHP版本对应的php.ini配置文件,找到sys_temp_dir配置项,修改为:sys_temp_dir = "C:\phptmp"
保存后重启终端,重新执行安装命令即可。
内容的提问来源于stack exchange,提问作者Shiyo
相关产品推荐
相关产品推荐

