我在 Windows 7 中使用 xampp 1.7.7,无法通过任何其他计算机上的 LAN 访问我 PC 上托管的 PHP 应用程序。
但如果我禁用防火墙,那么一切都会顺利;但我不想禁用防火墙。
答案1
也许可以尝试允许特定的 HTTP 端口通过防火墙
进入 Windows 防火墙设置并单击“高级”按钮,然后在下一个对话框中单击“入站规则” - 单击“新建规则”
- 在规则类型窗口中,选择端口
- 在程序窗口中,保留“所有程序”选择
- 在协议和端口中,将协议保留为 TCP,本地端口应为“特定端口”,输入 80,443
- 在范围窗口中,不要输入任何特定的 IP 地址
- 在操作窗口中,允许连接
- 在个人资料窗口中,全部勾选
- 最后,在名称中,取一些有用的名字,例如 HTTP_ports
答案2
首先,主机上的防火墙阻止了您的连接。如果您使用的是 Windows 防火墙或任何其他防火墙You need to make an excaption rule for XAMPP
。
因此,在托管网站的计算机上,转到控制面板-> Windows 防火墙,取消选中“不允许例外”复选框。现在打开“例外”选项卡,单击“添加程序”按钮,找到 Xampp 和 Apache。将它们添加到防火墙例外规则。
也许你应该在某些虚拟机(VMware,Virtualbox等)上进行此测试,因为如果这台机器连接到互联网,打开端口并添加例外是不安全的。