关键是要打通web服务监听、系统防火墙入站放行及云服务器安全组(如有)三层,缺一不可;需确认apache已启动并监听80端口、用wf.msc新建tcp 80端口入站规则、从另一台局域网设备访问服务器ip地址验证。

要让局域网其他设备能访问 PHPStudy 搭建的站点,关键不是只“放行80端口”,而是打通三层:Web服务正常监听、系统防火墙允许入站、(若在云服务器)安全组也开放对应端口。Windows 下 PHPStudy 默认用 Apache 监听 80 端口,但防火墙默认阻止所有外部入站连接——哪怕网页在本机能打开,局域网设备也会提示“无法访问”或“连接被拒绝”。
确认Apache确实在监听80端口
别跳过这步。很多问题其实出在服务根本没起来:
- 打开 PHPStudy 控制面板,确保 Apache 状态是“已启动”(绿色);
- 按 Win+R 输入 cmd,执行:
netstat -ano | findstr :80
如果返回结果中包含 LISTENING 和 httpd.exe 或 apache.exe 的 PID,说明监听正常; - 若无输出,或显示被 System(PID 4)占用,说明 80 端口被 Windows HTTP 服务霸占,需先执行 net stop http(管理员权限CMD),再重启 Apache。
Windows 防火墙放行 80 端口(入站规则)
这是最常漏掉的一步。不能只靠“允许应用”,必须显式放行端口:
- 按 Win+R 输入 wf.msc,打开“高级安全 Windows 防火墙”;
- 左侧点“入站规则”,右侧点“新建规则”;
- 选择“端口” → 下一步 → 选“TCP”,输入“特定本地端口:80” → 下一步;
- 选“允许连接” → 下一步 → 勾选“域”“专用”“公用”(局域网属“专用”)→ 下一步;
- 命名如“PHPStudy_HTTP_80”,完成。
完成后,可在规则列表中右键该规则 → “属性” → 确认“常规”页里状态为“启用”,且“作用域”页中“远程 IP 地址”未限制死(默认“任何 IP 地址”即可)。
验证是否真正生效
别只在本机测 localhost,必须从另一台局域网设备验证:
- 在服务器上创建测试文件:
C:\phpstudy_pro\WWW\test.php,内容为:
; - 在另一台电脑浏览器中访问:
http://[服务器IP地址]/test.php(例如 http://192.168.1.109/test.php); - 看到 PHP OK 即成功;若仍打不开,检查服务器IP是否填对、两台设备是否在同一局域网、是否误开了“公用网络”防火墙策略。
特殊情况处理
如果 80 端口实在无法释放(比如公司IT策略禁止停用HTTP服务),可改用其他端口:
- 在 PHPStudy 面板 → “设置” → “Apache 设置” → 修改“端口”为 8080;
- 保存后重启 Apache;
- 防火墙规则照旧新建,但端口填 8080;
- 访问时用:http://192.168.1.109:8080/test.php。
注意:改端口后,所有网站配置和虚拟主机里的 Listen、VirtualHost 和 ServerName 行都需同步更新,否则会启动失败或响应异常。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











