You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CodeIgniter4环境下从其他电脑访问localhost失败求助

解决局域网内访问XAMPP本地站点的问题

1. 修正Listen端口配置

你当前设置的Listen 192.168.2.10:80和期望的8080端口不匹配,这是核心问题之一。修改httpd.conf中的Listen指令:

# 监听所有网卡的8080端口(推荐,兼容本地和局域网访问)
Listen 0.0.0.0:8080

# 或者仅监听指定局域网IP的8080端口
Listen 192.168.2.10:8080

2. 配置网站根目录的访问权限

你仅配置了cgi-bin目录的权限,但实际网站文件存储在htdocs目录,需找到httpd.conf中<Directory "C:/xampp/htdocs">段,更新权限规则:

<Directory "C:/xampp/htdocs">
    AllowOverride All
    # Apache 2.4+版本使用此规则,替代旧版的Order/Allow语法
    Require all granted
</Directory>

如果你的Apache版本低于2.4,可保留旧规则:

<Directory "C:/xampp/htdocs">
    AllowOverride All
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>

3. 检查Windows防火墙设置

Windows防火墙默认会阻止外部对8080端口的访问,需手动开放:

  • 打开「Windows Defender防火墙」→「高级设置」→「入站规则」→「新建规则」
  • 选择「端口」→ 协议选「TCP」→ 填写特定本地端口「8080」
  • 选择「允许连接」→ 勾选「域」「专用网络」→ 命名规则后保存

4. 验证与重启

  • 修改配置后必须重启XAMPP的Apache服务,否则配置不会生效
  • 先在本地电脑访问http://192.168.2.10:8080,确认站点能正常打开
  • 再用局域网内其他电脑访问同一地址,测试连通性

额外排查点

  • 用ipconfig命令确认本地电脑的局域网IP确实是192.168.2.10
  • 如果配置了虚拟主机,需在httpd-vhosts.conf中同步设置对应IP和端口的访问权限

内容的提问来源于stack exchange,提问作者black dragon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 09:07:11