phpEnv建站只需三步:填合法域名(如www.test.local)、选匹配Web服务(Apache或Nginx)、将文件放对根目录(如F:\phpEnv\www\www.test.local);须手动改hosts、避免端口冲突、修正源码中localhost硬编码。

phpEnv 创建网站这件事,不需要写代码、不依赖命令行,核心动作就三步:填域名 → 选环境 → 放文件。但很多人卡在端口冲突、hosts没改、或根目录放错位置,导致浏览器打不开。
点击「新建网站」后填什么域名才有效
phpEnv 不验证域名是否真实注册,只认本地解析。所以填 www.test.local、blog.dev 都可以,但必须满足两个条件:
- 域名不能是纯数字或含下划线(如 123.com 可以,my_site.com 会失败)
- 必须手动修改系统 hosts 文件,添加一行:127.0.0.1 www.test.local
- Windows 下 hosts 路径是 C:\Windows\System32\drivers\etc\hosts,保存时需用管理员权限的记事本打开
Apache 和 Nginx 环境选哪个,影响网站能不能跑
phpEnv 默认同时安装 Apache 和 Nginx,但只能启用其中一个 Web 服务。选错会导致:
- 用 Apache 搭建的 WordPress 站点,在 Nginx 下可能报 404 Not Found(尤其带伪静态规则的)
- Laravel 项目默认推荐 Nginx,因为其 try_files 指令对路由更友好
- 如果你只是放个 index.php 输出 phpinfo(),两者都行;但一旦涉及重写、PATH_INFO 或上传大文件,就得看源码适配的是哪种服务器
网站根目录在哪,放错文件就 403 或白屏
phpEnv 新建站点后,自动在安装目录下生成对应文件夹,路径格式固定为:
F:\phpEnv\www\www.test.local(Windows)或 ~/phpEnv/www/www.test.local(macOS)
- 所有 PHP 文件、HTML、CSS、JS 必须放在这里,不能嵌套多一层(比如不要放成 www.test.local/public/index.php)
- 如果源码自带 public 入口目录(如 Laravel),得把 phpEnv 的网站根目录手动指向该 public 文件夹(在站点设置里可改)
- 权限问题常见于 macOS/Linux:确保该目录对当前用户可读可执行,否则会触发 403 Forbidden为什么点了「启动服务」却提示端口被占用
80 端口冲突是phpEnv 最高频报错,原因往往不是它自己占着,而是:
- 系统里已运行 Skype、IIS、TeamViewer、甚至某些杀毒软件的 Web 模块
- 其他集成环境(如 XAMPP、WAMP)的服务没关干净
- phpEnv 自带的「本地TCP端口进程列表」工具能直接查出 PID 和程序名,右键「结束进程」比手动 netstat 方便得多
- 若仍失败,可临时把网站端口改成 8080,在站点设置里修改,并用 https://www.php.cn/link/2488294e5b8aa832810695a56cbeacdf:8080 访问(注意 hosts 不需要改)
实际建站时最易忽略的,是源码里的数据库配置和 base_url 写死成 <a href="https://www.php.cn/link/bb122c8fe6c764e8aae555e2186a6344">https://www.php.cn/link/bb122c8fe6c764e8aae555e2186a6344</a> —— 这会导致 CSS 加载失败、AJAX 请求跨域或跳转回 localhost。改之前先确认你访问的地址是 <a href="https://www.php.cn/link/2488294e5b8aa832810695a56cbeacdf">https://www.php.cn/link/2488294e5b8aa832810695a56cbeacdf</a>,再全局搜索替换。



















