Apache下关闭phpstudy目录浏览的正确方法是:在网站设置→伪静态中启用并粘贴“Options -Indexes”,保存后重启服务,访问无首页目录应返回403 Forbidden;Nginx用户则粘贴“autoindex off”并重启。

phpstudy 默认开启目录浏览(即自动索引),当访问一个没有默认首页文件(如 index.php)的站点目录时,会直接列出该目录下所有文件,存在安全隐患,也影响开发体验。关闭自动索引不是“关闭站点”,而是禁用 Apache/Nginx 的 Indexes 模块行为,属于 PHP 环境配置中的基础安全设置。
确认当前使用的 Web 服务器类型
phpstudy v8.x 支持 Apache 和 Nginx 两种服务器,关闭索引的方法不同,需先确认:
- 打开 phpstudy 主界面 → 左侧“软件管理”→ 查看已安装并启用的 Web 服务(Apache 或 Nginx);
- 若两者都装了,以当前“已启动”且网站绑定所用的服务为准;
- 绝大多数新手默认使用 Apache,以下以 Apache 为例说明(Nginx 方案在末尾单独列出)。
Apache 下关闭自动索引(推荐方式)
无需改全局配置,针对单个站点生效,更安全可控:
- 在 phpstudy 主界面点击【网站】→ 找到目标站点 → 右键选择【设置】;
- 切换到【伪静态】标签页;
- 勾选“启用伪静态”,并在下方文本框中粘贴以下规则(Apache 兼容):
Options -Indexes - 点击【保存】→ 重启该站点(或重启 Apache 服务);
- 再访问该站点空目录(如
http://your-site.test/css/),应返回 403 Forbidden,而非文件列表。
手动编辑 Apache 配置文件(进阶)
若需全局关闭(不推荐新手操作),可修改 Apache 的主配置或虚拟主机配置:
立即学习“PHP免费学习笔记(深入)”;
- 路径示例:
D:\phpstudy_pro\Extensions\Apache2.4.58\conf\extra\httpd-vhosts.conf(版本号可能不同); - 找到对应站点的
<Directory "...">>区块; - 确保其中包含:
Options -Indexes +FollowSymLinks
(注意是-Indexes,不是+Indexes); - 保存后重启 Apache 生效。
Nginx 用户:关闭自动索引
Nginx 默认不开启目录浏览,但若你曾手动开启过(比如加了 autoindex on;),需关闭:
- 进入【网站】→ 目标站点右键【设置】→ 【伪静态】标签页;
- 勾选“启用伪静态”,粘贴以下 Nginx 规则:
autoindex off; - 保存并重启 Nginx 即可。
做完任一方法后,建议用浏览器测试一个不含 index.* 文件的子目录,确认不再显示文件列表。这步虽小,却是本地环境安全配置的必要环节。



















