phpenv创建新站点核心三步:建目录、加站点、改hosts。先在界面“站点管理→添加站点”填域名、根目录(路径无中文空格)、php版本;再以管理员身份编辑hosts文件,添加“127.0.0.1 域名”;最后根目录放index.php并确保apache运行正常。

phpEnv 创建新站点的核心动作就三步:建目录、加站点、改 hosts。跳过这三步中的任意一步,浏览器访问域名都会 404 或连接被拒绝。
怎么在 phpEnv 界面添加新站点
打开 phpEnv 主程序后,点击顶部菜单栏的「站点管理」→「添加站点」。弹出窗口里要填的关键项只有三个:
-
站点域名:比如test.local或wp.dev,不能带http://,也不能用纯数字或下划线开头 -
网站根目录:必须是已存在的空文件夹或含index.php的文件夹,路径别含中文、空格、括号(例:D:\sites\myapp可以,D:\我的项目\不行) -
PHP 版本:下拉选一个已安装的版本,没装的话先去「软件管理」里装好,否则站点启动后 PHP 脚本会直接显示源码
点确定后,该站点会出现在列表里,但此时还不能访问——因为系统根本不认识你写的这个域名。
为什么改了站点却打不开 test.local
浏览器根本不知道 test.local 指向哪台机器,默认会去公网查 DNS,当然查不到。必须手动告诉 Windows:“这个域名就是我本机”。操作路径是修改 C:\Windows\System32\drivers\etc\hosts 文件,在末尾新增一行:
127.0.0.1 test.local
注意:hosts 是系统保护文件,Win10/Win11 直接右键编辑会提示“权限不足”。正确做法是:
- 用管理员身份运行 Notepad++ 或 VS Code
- 通过「文件 → 打开」,定位到上述
hosts路径并打开 - 追加一行,保存(不要另存为,必须原路径覆盖保存)
- 关掉所有浏览器窗口再重开,缓存才刷新
如果仍打不开,检查 phpEnv 中 Apache 是否为绿色运行状态;再在命令行执行 ping test.local,能通 127.0.0.1 才算 hosts 生效。
站点根目录里放什么文件才真正“跑起来”
phpEnv 默认用 Apache,所以它按标准 Web 服务器逻辑找入口文件。优先级是:
- 先找
index.php - 找不到再找
index.html - 都找不到就返回 403 Forbidden(禁止列出目录)
最简验证方式:在你设的根目录下新建 index.php,内容只写:
<?php echo 'Hello from phpEnv'; ?>
然后浏览器访问 http://test.local(不用加端口,phpEnv 默认走 80)。如果看到那行字,说明整个链路通了;如果看到下载弹窗或白屏,大概率是 PHP 模块没加载或 short_open_tag 被禁用了——这时候得进 php.ini 手动开。
最容易被忽略的是:每次改完 hosts 或重启服务后,不关浏览器就刷新,DNS 缓存还在;还有人把站点目录建在 C:\Program Files 下,导致 Apache 因权限问题无法读取文件,日志里只报错“Permission denied”,但界面不提示。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











