phpstudy虚拟主机配置真有那么难吗?PHPStudy虚拟主机配置入门指南
你的本地开发环境是不是总在报 *** ?明明文件都在目录里,浏览器 *** 活打不开——这种抓狂时刻我太懂了! 上周还有新手同事因为虚拟主机配错,熬夜到凌晨三点查bug。别慌,今天咱们用最直白的语言拆解phpstudy虚拟主机配置,跟着做保证你能在午饭前搞定两个测试站点!
环境准备:别急着动手,先把路铺好
下载phpstudy后直接装C盘或D盘根目录(路径别带中文!)。启动主面板看到Apache和MySQL亮绿灯才算就绪。这里有个坑:如果80端口被占用(比如你开着迅雷),Apache会启动失败。解决办法要么关占用程序,要么改监听端口——在面板里点"修改配置"→"端口设置"把80改成8080之类的。
配置Apache:核心操作三步走
第一步:放行虚拟主机配置文件
找到安装目录下的Apache/conf/httpd.conf
,用记事本打开后搜索#Include conf/extra/httpd-vhosts.conf
,把开头的#号删掉。这步相当于打开虚拟主机功能的总开关。
第二步:写虚拟主机规则
接着打开同目录的conf/extra/httpd-vhosts.conf
文件。每个站点需要一组这样的配置块:
复制<VirtualHost *:80> DocumentRoot "D:/phpStudy/WWW/shop"ServerName shop.test
Options Indexes FollowSymLinksAllowOverride AllRequire all granted
重点盯住三个参数:
- DocumentRoot:网站文件存放路径(斜杠用正斜杠!)
- ServerName:自定义域名(建议用.test后缀避免冲突)
- Directory里的
Require all granted
必须写,否则403报错
修改hosts文件:给本地域名指路
光配好Apache还不够,得让电脑认识你刚写的域名。打开C:WindowsSystem32driversetchosts
(需用管理员权限编辑),在末尾追加:
复制127.0.0.1 shop.test127.0.0.1 blog.test
保存时可能提示无权限?直接把文件拖到桌面,改完再拖回去覆盖。
创建站点目录:文件得有地方住
在phpstudy的WWW文件夹(比如D:/phpStudy/WWW
)新建shop
和blog
文件夹。每个文件夹里扔个测试文件index.php
,内容写:
php复制<> echo "shop站点正常运行!"; ?>
重启服务:最后一步别漏掉
回到phpstudy面板,重启Apache服务。这时打开浏览器访问http://shop.test,如果看到绿色文字就成功了!要是显示" *** ",先检查这三处:
- hosts文件是否保存成功
- httpd-vhosts.conf里路径有没有拼错
- 目录权限是否写了
Require all granted
图形化操作:懒人专属通道
其实新版phpstudy提供了更简单的操作:面板里点"站点域名管理"→填域名和目录→自动生成配置。但手动配置建议你也掌握,毕竟线上服务器可没这功能!
Q:为什么我访问shop.test显示的是默认站点?
八成是虚拟主机配置没生效。检查httpd.conf里Include conf/extra/httpd-vhosts.conf
这行前面的#号去掉了吗?文件修改后重启Apache了吗?
Q:多个站点端口冲突怎么办?
给第二个站点换端口就行!把配置里的
改成
,再到httpd.conf里加一行Listen 81
。访问时用http://blog.test:81就能避开冲突。
Q:上传项目后出现500错误?
大概率是目录权限问题。确认
段里有Require all granted
,如果是Windows系统,还要右键站点目录→属性→安全→给Users组添加写入权限。
常见错误 | 自查位置 | 解决动作 |
---|---|---|
404文件不存在 | DocumentRoot路径 | 检查文件夹名是否拼错 |
403 *** | Directory配置 | 补全Require all granted |
端口占用 | 面板端口检测 | 改Apache端口或关闭占用程序 |
八年PHPer的私房建议
见过太多人卡在虚拟主机配置上,三条血泪经验——
- 永远别在路径用中文:某些Apache版本会抽风报错
- 改配置前先备份:把httpd.conf另存为httpd.conf.bak,配崩了能秒回滚
- 本地域名统一用.test:避免被公网DNS解析干扰
下次配虚拟主机时,边操作边默念这三句:
路径对不对?权限给没给?服务重启没?
(注:操作步骤经phpStudy v8.1实测,适用于2025年最新版)