phpenv默认网站根目录为phpenvwww,每个子文件夹对应一个独立站点;支持通过图形界面【网站管理】为单个站点指定新绝对路径,无需修改全局配置。

phpEnv 的网站根目录默认在哪
phpEnv 是绿色免安装的 Windows 环境,所有站点默认放在 phpEnvwww 下,每个子文件夹就是一个独立站点(如 phpEnvwwwmyapp 对应 http://myapp.test)。它不依赖 Apache 或 Nginx 的全局 DocumentRoot,而是靠内部的 host 重定向 + 虚拟主机配置自动映射。这意味着你不能像 Wamp/XAMPP 那样只改一个 httpd.conf 就全局生效——phpEnv 的根目录逻辑是“站点级”的。
修改单个站点的根目录路径(推荐)
phpEnv 支持为每个站点单独指定实际文件位置,操作在图形界面完成,无需手动改配置文件:
- 启动 phpEnv 控制面板 → 点击【网站管理】→ 找到目标站点(如
myapp.test)→ 点击【编辑】 - 在弹出窗口中,找到【网站路径】输入框,清空原路径(如
F:phpEnvwwwmyapp),填入你的新绝对路径(如D:projectsmyapp) - 确保路径使用正斜杠
/或双反斜杠\,且不含中文、空格、特殊符号 - 点击【确定】→ 右键托盘图标选择【重启 Apache/Nginx】(根据你启用的服务选)
改完后,该站点所有请求(http://myapp.test/)将从新路径读取文件,旧 wwwmyapp 目录不再被访问。
为什么改了路径却 403 或 404?常见卡点
phpEnv 启动的是精简版 Apache/Nginx,权限模型比完整版更严格,以下三点最容易漏:
- 新路径所在磁盘必须有「读取+执行」权限给
SYSTEM和Administrators(右键文件夹 → 属性 → 安全 → 编辑) - 如果路径在非系统盘(如 D:),Apache 服务默认以 Local System 账户运行,可能无权访问网络驱动器或某些挂载点
- 若新路径下没有
index.php或index.html,且未开启DirectoryIndex,会直接返回 403(禁止列表目录)——这不是配置失败,是 Apache 的默认安全行为
验证是否生效:在新路径下放一个 info.php(内容为 <?php phpinfo(); ?>),用浏览器访问 http://your-site.test/info.php,看到页面即表示路径已切换成功。
想彻底换掉 www 文件夹?不建议但可行
phpEnv 没有提供“全局根目录替换”开关,强行改会导致站点管理失效。如果你坚持要迁移整个 www 目录:
- 关闭 phpEnv 所有服务
- 剪切整个
phpEnvwww文件夹,粘贴到新位置(如E:webroot) - 用文本编辑器打开
phpEnvconfpachehttpd-vhosts.conf,把所有DocumentRoot "F:/phpEnv/www/xxx"和<directory></directory>替换为新路径(注意斜杠方向) - 同理检查
phpEnvconf ginx ginx.conf中的root指令 - 重启服务 —— 但后续新增站点仍会默认创建在原
www目录,需每次手动编辑配置
真正省事的方式,是接受 phpEnv 的站点粒度管理逻辑,用【网站管理】逐个设置路径。它不灵活,但稳定;手动改全局配置看似自由,反而容易在升级或重装后丢失。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











