phpenv局域网访问需三步:一、修改apache/nginx监听为0.0.0.0:80并设require all granted;二、windows防火墙放行80端口入站规则;三、用本机真实内网ip(如192.168.x.x)在手机或同事电脑访问。

phpEnv 默认只监听 127.0.0.1,所以局域网其他设备(如手机、同事电脑)直接输你 IP 是打不开的。要实现局域网内访问,核心是三件事:让 Web 服务“听得见”局域网请求、让系统防火墙“放行”这个请求、让浏览器“找得到”你的项目路径。
修改 Apache/Nginx 监听地址和目录权限
phpEnv 的 Apache 或 Nginx 默认绑定本地回环,必须手动放开:
- 打开
phpenv\server\apache\conf\httpd.conf(Apache)或phpenv\server\nginx\conf\nginx.conf(Nginx) - 找到
Listen 80行,在下方添加Listen 0.0.0.0:80(Apache);Nginx 则检查server { listen 80; }是否未限定127.0.0.1:80 - 搜索
<directory></directory>类似块,把里面的Require local改成Require all granted - 保存后,用 phpEnv 控制面板重启对应服务
放行 Windows 防火墙入站规则
即使配置正确,Windows 防火墙也会默认拦截来自局域网的 80 端口请求:
- 按 Win + R 输入
firewall.cpl,打开高级安全防火墙 - 左侧点“入站规则”,右侧点“新建规则…”
- 选“端口” → “TCP” → 填“80” → “允许连接” → 勾选“域”“专用”“公用”全部类型
- 命名如 phpEnv-HTTP-80,完成
获取并验证本机局域网 IP 地址
确保访问端用的是你真实的内网 IP,不是 localhost 或错填的公网 IP:
- 在 Windows 命令提示符中运行
ipconfig,找“IPv4 地址”,通常是192.168.x.x或10.x.x.x - 在同一局域网的另一台设备(如手机)浏览器中输入:
http://192.168.x.x/your-project - 若显示网站内容,说明局域网访问已通;若提示“无法连接”,请回头检查监听地址、防火墙、服务是否真正运行
需要外网访问?必须用内网穿透工具
phpEnv 本身不提供公网暴露能力。想让手机在外网、朋友用域名访问你本地站点,得借助第三方穿透服务:
-
frp:适合有云服务器用户,可自建服务端,稳定可控;需配置
frps.ini(服务端)和frpc.ini(客户端),注意版本一致、token 匹配 - cpolar / ngrok / Qoder:无需服务器,注册即用;cpolar 免费版支持 HTTP 映射,ngrok 提供随机二级域名,Qoder 多见于国产 NAS 生态
- 无论选哪种,客户端都必须运行在你的 phpEnv 机器上,且目标端口(如 80)已在前几步成功对局域网开放
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











