phpstudy中设置默认首页关键在于配置web服务器的directoryindex指令,如将directoryindex设为home.php index.php index.html并重启apache,同时确保根目录存在对应文件且无权限或编码问题。

PHPStudy 中设置默认首页文件,关键在于确保 Web 服务器(Apache/Nginx)能正确识别并优先加载你指定的入口文件(如 index.php 或 index.html),而不是报 403 错误或显示目录列表。
一、确认网站根目录中存在合法首页文件
Apache 和 Nginx 默认按固定顺序查找首页文件。PHPStudy(v8 及新版)默认支持的首页文件名包括:
index.php、index.html、index.htm、default.php 等。
其中 index.php 优先级通常最高(取决于服务器配置)。
- 你的项目根目录(例如 D:\phpstudy_pro\WWW\myproject\)下必须至少包含一个匹配名称的文件
- 推荐统一使用 index.php,尤其对 ThinkPHP、Laravel 等框架项目
- 若用 index.html,则无法执行 PHP 代码;反之,若只放 test.php 但没放 index.php,访问域名时会提示“Forbidden”或“Directory listing denied”
二、检查 Apache 的 DirectoryIndex 配置(决定默认首页顺序)
PHPStudy 使用 Apache 时,默认首页行为由 httpd.conf 中的 DirectoryIndex 指令控制。
- 路径:打开 D:\phpstudy_pro\Extensions\Apache2.4.39\conf\httpd.conf(版本号可能不同)
- 搜索
DirectoryIndex,你会看到类似这一行:DirectoryIndex index.php index.html index.htm default.php - 这个顺序就是服务器依次尝试的文件名。如需把 home.php 设为默认,可改为:
DirectoryIndex home.php index.php index.html - 修改后需重启 Apache才生效
三、ThinkPHP/Laravel 等框架需额外注意入口路径
这类框架通常要求所有请求都经由 public/index.php 转发,因此不能直接把整个框架目录放在 WWW 下。
- 正确做法:将框架的 public 文件夹内容(含 index.php)复制到网站根目录
- 同时把框架其余文件(app、config、vendor 等)放到根目录同级或上层安全位置,避免被直接访问
- 确保 index.php 中的路径(如
require __DIR__.'/../vendor/autoload.php';)在新位置仍有效,否则需同步调整
四、验证是否生效
完成上述步骤后,通过浏览器访问站点域名(如 http://myapp.test 或 http://localhost:8080),应直接加载你设定的首页文件。
- 如果仍报错,请检查:
▪ Apache 是否已绿色运行
▪ 域名是否已同步 hosts 并指向本机 IP
▪ 文件编码是否为 UTF-8 无 BOM(尤其 index.php,BOM 会导致 header 输出异常)
▪ 浏览器是否缓存了旧响应(可尝试 Ctrl+F5 强刷或换隐身窗口)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











