PHP 无官方虚拟目录概念,需查Web服务器文档:Apache用Alias指令,Nginx分清alias与root,IIS需手动配置FastCGI映射。

PHP 本身没有官方文档定义“虚拟目录”,因为它不是 PHP 语言或运行时的功能,而是Web 服务器(如 Apache、Nginx、IIS)的 URL 路径映射机制。PHP 只负责执行 .php 文件,不参与路径路由或目录别名管理。
所以,不存在所谓“PHP 官方文档中的虚拟目录配置入口”。你真正需要查的是:
✅ Apache 官方文档 →
Alias指令与配置
入口:https://www.php.cn/link/f3c2509d9994b835f4728d938de2d6d3
(权威、实时、含 Windows 路径示例和权限说明)✅ Nginx 官方文档 →
location+alias/root行为差异
入口:https://www.php.cn/link/edcbcd6213372e4d3b5535cd576546e8
特别注意:alias会替换匹配前缀,root是拼接路径——这是 90% 配置失败的根源。✅ Microsoft IIS 官方文档 → 虚拟目录 + FastCGI 处理程序继承
入口:https://www.php.cn/link/5aa5a75ae84f7b44af308877e69c41d9
关键点:虚拟目录默认不继承父级 FastCGI 映射,必须手动添加模块映射。
⚠️ 注意:
-
phpStudy、宝塔等集成环境屏蔽或接管了底层配置(如 phpStudy v8.1 会自动清空手动写的
Alias),它们的“虚拟目录”实际是子域名站点 + hosts 绑定; - 所有配置生效前,必须确认:
- Web 服务器已重启(非重载);
- PHP-FPM 或
php-cgi.exe进程可读目标目录(Windows 下重点检查IIS_IUSRS或SYSTEM权限); - 路径中无中文、空格、括号,统一用正斜杠
/(如D:/www/api/)。
不需要翻 PHP.net 手册找“virtual directory”——它根本不在那里。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











