必须将apache配置为接受局域网ip请求:先用ipconfig查得本机ip(如192.168.3.105),再在vhosts中添加servername该ip、确保listen 80且无127.0.0.1绑定、防火墙放行80端口,最后重启apache即可通过http://192.168.3.105访问。

要让同一局域网内的其他设备访问你用 PHPStudy 搭建的 PHP 站点,核心是让 Apache 接受来自本机 IP 的请求,并绕过默认仅限 127.0.0.1 的限制。整个过程不涉及公网或路由器设置,纯内网生效。
获取本机局域网IP地址
这是后续所有配置的基础,必须用真实局域网IP(如 192.168.x.x 或 10.x.x.x),不能用 127.0.0.1 或 localhost。
- 按 Win + R,输入 cmd 回车
- 在命令行中输入 ipconfig 并回车
- 找到“无线局域网适配器 WLAN”或“以太网适配器 以太网”下的 IPv4 地址,记下类似 192.168.3.105 的地址
修改 Apache 虚拟主机配置(vhosts)
PHPStudy 默认只响应本地域名(如 test.com)和 127.0.0.1,需显式添加你的局域网IP作为 ServerName,才能被其他设备识别。
- 打开 PHPStudy 管理面板 → 左侧【网站】→ 找到你要共享的站点 → 点击【管理】→ 【修改配置】
- 或直接打开配置文件:Apache/conf/extra/httpd-vhosts.conf
- 定位到该站点对应的
<virtualhost></virtualhost>区块 - 在
ServerName行下方新增一行:ServerName 192.168.3.105(替换成你的真实IP) - 确保已有
Require all granted(新版 Apache 必须有此权限声明)
检查并放开 Apache 监听范围
确认 Apache 没有绑定到 127.0.0.1,否则会拒绝局域网请求。
- 打开 Apache/conf/httpd.conf
- 搜索
Listen,确认是 Listen 80(不是Listen 127.0.0.1:80) - 搜索
ServerName,确保主配置中没有写死为127.0.0.1;如有,可注释掉或改为ServerName localhost
关闭 Windows 防火墙或放行端口
Windows 防火墙默认会拦截外部对 80 端口的访问,必须手动允许。
- 打开【控制面板】→【Windows Defender 防火墙】→【高级设置】
- 左侧选【入站规则】→ 右侧点击【新建规则】
- 选择【端口】→ 下一步 → 输入 TCP 端口 80 → 下一步 → 选择【允许连接】→ 下一步 → 勾选【域】【专用】【公用】→ 下一步 → 命名如“Apache-HTTP”→ 完成
全部完成后,重启 Apache 服务。局域网内其他电脑浏览器直接访问 http://192.168.3.105 即可看到你的 PHP 站点。无需改 hosts,也不需要额外装软件或设路由器。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











