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
相关产品推荐
相关产品推荐

