用 phpstudy 创建虚拟主机实现本地域名访问只需三步:修改 hosts 文件将域名指向 127.0.0.1;启用并配置 httpd-vhosts.conf 中的虚拟主机,确保 documentroot 存在、路径无中文、servername 与 hosts 一致;重启 apache 后通过 ping 和 error.log 排查 403/404 等问题。

用 PHPStudy 创建虚拟主机实现本地域名访问,核心就三步:改 hosts、配 Apache 虚拟主机、重启服务。操作不难,但细节容易出错,比如路径带中文、端口冲突、配置没生效等。
修改系统 hosts 文件
这是让浏览器把自定义域名指向你本机的关键一步。
- 用记事本或 VS Code 以管理员身份打开:
C:\Windows\System32\drivers\etc\hosts - 在文件末尾新增一行,格式为:
127.0.0.1 your.site.com(例如:127.0.0.1 blog.local) - 保存时确认编码是 UTF-8 无 BOM,否则 Apache 可能读取失败
启用并配置 Apache 虚拟主机
PHPStudy 默认关闭虚拟主机功能,需手动开启并写配置。
- 打开
phpStudy\Apache\conf\httpd.conf,找到这行:#Include conf/extra/httpd-vhosts.conf,删掉开头的#取消注释 - 编辑
phpStudy\Apache\conf\extra\httpd-vhosts.conf,在末尾添加一段配置:
<virtualhost>
DocumentRoot "D:/phpstudy_pro/WWW/blog"
ServerName blog.local
<directory>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</directory></virtualhost>
-
DocumentRoot必须是真实存在的文件夹,且路径中不能含中文或空格 -
ServerName必须和 hosts 里写的域名完全一致(区分大小写)
处理 localhost 兼容问题
配完虚拟主机后,直接访问 localhost 可能跳转失败——因为 Apache 默认只响应第一个虚拟主机。
- 在
httpd-vhosts.conf最前面加一段专用于 localhost 的配置:
<virtualhost>
DocumentRoot "D:/phpstudy_pro/WWW"
ServerName localhost
</virtualhost>
- 同时检查
httpd.conf中是否还存在ServerName localhost这行,如有请注释掉(加 #),避免冲突 - 保存所有文件后,在 PHPStudy 界面点击「重启 Apache」
验证与排错
配置完成后,别急着刷新浏览器。
- 先在命令行运行
ping blog.local,确认能解析到 127.0.0.1 - 访问
http://blog.local,如果显示 403 或 404,重点检查:DocumentRoot路径是否存在、权限是否允许访问、目录下是否有 index.php 或 index.html - 若页面空白或报错,打开
phpStudy\Apache\logs\error.log查看具体错误提示
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











