XAMPP在本地网络路由器上停止工作,如何修复该问题?
局域网无法访问XAMPP的排查与解决步骤
从基础到深层逐步排查问题:
确认XAMPP服务状态
打开XAMPP控制面板,确保Apache(及所需其他服务)处于运行状态,状态灯为绿色。同时用命令验证服务监听范围:- Windows:
netstat -ano | findstr ":你的端口号",检查输出是否包含0.0.0.0:端口号(表示监听所有网卡),而非仅127.0.0.1:端口号。 - Linux/macOS:
lsof -i :你的端口号,确认LISTEN状态的地址为*:端口号。
- Windows:
验证连通性基础
- 在XAMPP所在机器上,用浏览器访问
http://192.168.0.5:端口号,确认本地能正常打开站点,排除服务本身故障。 - 在局域网其他设备上ping
192.168.0.5,如果ping不通:- 检查两台设备是否在同一网段(比如均为192.168.0.x)。
- 查看路由器是否开启了AP隔离/客户端隔离,该功能会阻止局域网设备互访。
- 确认XAMPP机器的防火墙未拦截ICMP请求。
- 在XAMPP所在机器上,用浏览器访问
防火墙与权限配置
- 系统防火墙:给Apache使用的端口添加入站允许规则。Windows可在“Windows Defender防火墙”中手动添加;Linux用
ufw allow 你的端口号/tcp(Ubuntu系),macOS在“系统设置-网络-防火墙”中放行Apache。 - Apache权限检查:打开XAMPP目录下的
httpd.conf,找到<Directory>配置段,确保Require local已改为Require all granted,允许外部访问。示例:<Directory "C:/xampp/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory>
- 系统防火墙:给Apache使用的端口添加入站允许规则。Windows可在“Windows Defender防火墙”中手动添加;Linux用
Apache监听与虚拟主机配置
- 检查
httpd.conf中的Listen指令,确保是Listen 0.0.0.0:你的端口号,而非仅绑定127.0.0.1(仅本地可访问)。 - 若使用虚拟主机,打开
httpd-vhosts.conf,确认<VirtualHost>指令为*:你的端口号,且对应目录的权限设置为Require all granted。
- 检查
网络与路由器排查
- 确认XAMPP机器IP未变更:在机器上用
ipconfig(Windows)或ifconfig(Linux/macOS)查看当前IP,确保仍是192.168.0.5,若已变更,使用新IP测试访问。 - 检查路由器防火墙,确认未拦截XAMPP端口的局域网内部通信。
- 确认XAMPP机器IP未变更:在机器上用
其他测试
- 暂时关闭杀毒软件或安全工具,测试是否被拦截。
- 在其他设备用浏览器隐私窗口访问
http://192.168.0.5:端口号,排除缓存导致的异常。
内容的提问来源于stack exchange,提问作者kareem shahhat
相关产品推荐
相关产品推荐

