📅  最后修改于: 2023-12-03 15:21:10.607000             🧑  作者: Mango
如果您正在使用 Windows 上的 XAMPP 作为 Web 服务器和 PHP 开发环境,您可能会希望从其他设备访问您的开发服务器,而不仅仅是“localhost”或“127.0.0.1”。这篇文章将告诉你如何设置 XAMPP 以允许非本地访问。
首先,您需要确定您的 Windows PC 的 IP 地址,以便其他设备可以找到它。打开命令提示符并键入“ipconfig”,以便获得当前连接的 IP 地址。
C:\> ipconfig
Windows IP Configuration
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . : example.com
Link-local IPv6 Address . . . . . : fe80::10ec:112d:457d:6d12%6
IPv4 Address. . . . . . . . . . . : 192.168.1.50
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
在这个例子中,Windows PC 的 IP 地址是 192.168.1.50
。
接下来,您需要编辑 Apache 的 httpd.conf 配置文件。您可以在 XAMPP 安装目录中找到它。使用文本编辑器打开文件并搜索“Listen”,这将带您到类似以下内容的位置:
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
删除第一行的注释,并在下一行添加您的 Windows PC 的 IP 地址和端口号 80,如下所示:
Listen 192.168.1.50:80
保存和关闭文件。
为了允许其他设备访问您的开发服务器,您需要在 Windows 防火墙中打开端口号 80。打开“控制面板”,找到“Windows Defender 防火墙”,然后选择“允许应用或功能通过 Windows Defender 防火墙”选项。
找到“规则”的选项卡,并选择“新建规则”。选择“端口”,然后选择“下一个”按钮。在下一步中,选择“TCP”和“特定的本地端口”,并输入“80”。
选择下一步,并选择“允许连接”,然后选择下一步。在“名称”字段中输入“允许 Apache 访问”或其他您喜欢的名称,然后选择“完成”。
现在,您需要重新启动 Apache 服务器以使更改生效。打开 XAMPP 控制面板,并选择“停止”和“启动”按钮,以分别停止和重新启动 Apache。
现在,您的 Windows PC 上的 XAMPP 应该可以从其他设备访问了。访问 http://192.168.1.50
(请使用您的 Windows PC 的实际 IP 地址)即可。您也可以在其他设备上使用 Windows PC 的名称(如果您在网络中设置了名称)进行访问。
现在您已经知道如何使用 XAMPP 允许非本地访问。请注意,如果您的计算机连接到公共 Internet,则可能需要使用路由器上的端口转发设置来使 XAMPP 服务器可访问。