phpEnv 默认首页由 Apache 的 DirectoryIndex 指令控制,需修改 phpenv\apache\conf\httpd.conf 中的 DirectoryIndex 行(如 DirectoryIndex home.php index.php),并重启 Apache 服务;.htaccess 方式有效但须确保 AllowOverride All 且文件置于正确根目录。

phpEnv 不是标准 PHP 运行环境,它没有内置的“默认首页”控制逻辑——真正起作用的是它底层所用的 Web 服务器(通常是 Apache 或 Nginx),而 phpEnv 默认使用的是 Apache。
phpEnv 的 Apache 配置在哪改 DirectoryIndex
phpEnv 自带的 Apache 配置文件路径一般是:phpenv\apache\conf\httpd.conf(Windows 下常见于安装目录根层)。你必须编辑这个文件,而不是 php.ini 或其他 PHP 配置。
- 用文本编辑器打开
httpd.conf,搜索DirectoryIndex - 找到类似这一行:
DirectoryIndex index.php index.html index.htm - 把它改成你想要的顺序,比如优先加载
home.php:DirectoryIndex home.php index.php index.html - 保存后,**必须重启 phpEnv 的 Apache 服务**(通过托盘图标或控制台命令),否则修改完全不生效
.htaccess 在 phpEnv 中是否有效
可以,但有前提:phpEnv 默认开启 AllowOverride All,所以 .htaccess 是被识别的。但它只对当前目录及子目录生效,且会完全覆盖全局 DirectoryIndex 设置,不合并。
- 在网站根目录新建或编辑
.htaccess - 写入:
DirectoryIndex home.php index.php - 注意:如果根目录下没有
home.php,而index.php存在,就会加载index.php;如果两个都不存在,仍会返回 403/404 - 常见错误:把
.htaccess放错目录(比如放在phpenv\www外层)、文件名拼错成htaccess(缺点)或编码为 UTF-8 BOM(导致 500 错误)
为什么改了还是 403 或跳到 phpEnv 欢迎页
phpEnv 启动后,默认站点根目录是 phpenv\www,但它的 httpd.conf 里可能额外配了一个虚拟主机指向 phpenv\dashboard(即那个蓝色欢迎页),并设为 ServerName localhost 的默认匹配项。
立即学习“PHP免费学习笔记(深入)”;
- 检查
httpd.conf或extra\httpd-vhosts.conf中是否有多个<virtualhost></virtualhost>块 - 确认你要改的站点对应的是哪个
DocumentRoot,并确保该块内有正确的DirectoryIndex行 - 如果用了虚拟主机,
DirectoryIndex必须写在对应<virtualhost></virtualhost>块内部,写在全局段可能被覆盖 - 访问
http://localhost/时,Apache 会匹配第一个符合条件的VirtualHost,不一定是你认为的那个
最常被忽略的一点:phpEnv 的 Apache 默认启用 mod_dir,但如果你手动注释过 LoadModule dir_module modules/mod_dir.so,DirectoryIndex 就彻底失效——此时无论怎么改都不会有默认首页行为。



















