WAMP 未响应外部请求
WAMP is not responding to external requests
Installed WAMPServer
Version : 3.0.4
OS type : 64 bit
Apache : 2.4.18
PHP : 5.6.19 / 7.0.4 (5.6.19 checked)
MySQL : 5.7.11
我已经尝试查看较旧的溢出问题和答案并尝试按照他们所说的去做,但是,我仍然没有与 wampserver 的任何连接。
我做了哪些测试
- 在主笔记本电脑上使用 localhost 检查 wampserver 是否正常运行
[成功]
- 在主机上使用我的 IP 检查 wampserver 是否正常运行[成功]
- 在网络上的其他设备上使用我的 IP 试图访问目录中服务器的 php 文件。 [失败]
- 使用网络上的其他设备来 ping 我的主机[请求超时 x4]
- 使用 tracert 命令替代 4 [请求超时]
我对服务器做了什么
修改为httpd.conf
收听12.34.56.78:80//评论
收听 0.0.0.0:80
听 [::0]:80
动态共享对象 (DSO) 支持//已评论
负载模块的杂项
服务器名称localhost:80
拒绝访问您服务器的整个文件系统。你必须
明确允许访问其他目录中的 Web 内容目录
下面的块。
Directory//This directory tag has no reference to server
AllowOverride All
Require all granted
Directory
DocumentRoot "E:/Server/wamp64/www"
Directory "E:/Server/wamp64/www/"
Options Indexes FollowSymLinks
AllowOverride All
# onlineoffline tag - don't remove
Require all granted
Directory
我对主机笔记本电脑做了什么
- 全新安装 WAMP
- 备份原件httpd.conf
- 已编辑 httpd.conf(参考上文)
- [失败]添加了端口 80 的规则以启用所有 - 已删除
- 禁用端口 80 的所有入站规则
- 查找端口 80 的出站规则 [NONE]
我描述的所有步骤根本不起作用。没有防火墙配置和 WAMP 配置方面的经验。除了 localhost
之外没有虚拟主机
P/S:我试过测试的例子link是1.1.1.1/testPHP/testPHP.php。主机是Win10,测试的同网设备是XP。非常感谢任何建议。
apache 配置似乎正确。
如果您在服务器或客户端上使用 Wifi,请勾选此项
检查 router/AP 是否启用了 Wifi 隔离或客户端隔离。
我查看了与您类似的路由器,在您路由器的 Wireless Basic 设置中有一个名为 Client Isolation
的选项。取消选中它,保存并重试。
在Windows防火墙上检查这个
- 按键盘上的Windows键+R,输入control.exe。按回车键
- 双击
Windows Firewall
- 左边竖条select
Advanced Settings
- 点击
Inbound Rules
- 在右侧窗格中单击
New Rule...
- Select
Port
然后点击 Next button
- 在顶部留下
TCP
选项 selected。在 select Specific local ports
下面写上 80
或者你的 apache 使用的端口。查看 apache 配置上的 Listen 行,您应该在此处写入 80。按 Next
- 离开 selected
Allow the connection
并按 Next
。
- Select 您要用于此规则的防火墙的配置文件。如果你怀疑select全部。按
Next
- 为规则设置一个名称,然后按
Finish
再试一次 ;-)
找到问题了。 Win 10 显然有这个我忘记的设置 - 使这台电脑可被发现(关闭)
因为隐私问题,我在使用Win 10的鼎盛时期关闭了它。现在可以访问了。下一步是找出禁止访问。
编辑
此 post 的罪魁祸首是 Windows 10 OS 设置。为了使所有设置正常工作(假设此人已对 httpd.conf 和防火墙 and/or 路由器进行了所有修补),必须检查托管服务器的 PC 是否可以在网络设置中发现该 PC .
如何确保它被发现
- 通过左键单击任务栏上的网络图标(局域网或 WiFi)打开网络设置,然后单击最底部图标正上方的网络设置。
- Select 高级设置
- 在“使这台电脑可被发现”项下,会有一个切换按钮。确保按钮已打开,否则,左键单击该特定按钮。
Installed WAMPServer
Version : 3.0.4
OS type : 64 bit
Apache : 2.4.18
PHP : 5.6.19 / 7.0.4 (5.6.19 checked)
MySQL : 5.7.11
我已经尝试查看较旧的溢出问题和答案并尝试按照他们所说的去做,但是,我仍然没有与 wampserver 的任何连接。
我做了哪些测试
- 在主笔记本电脑上使用 localhost 检查 wampserver 是否正常运行 [成功]
- 在主机上使用我的 IP 检查 wampserver 是否正常运行[成功]
- 在网络上的其他设备上使用我的 IP 试图访问目录中服务器的 php 文件。 [失败]
- 使用网络上的其他设备来 ping 我的主机[请求超时 x4]
- 使用 tracert 命令替代 4 [请求超时]
我对服务器做了什么
修改为httpd.conf
收听12.34.56.78:80//评论
收听 0.0.0.0:80
听 [::0]:80动态共享对象 (DSO) 支持//已评论 负载模块的杂项
服务器名称localhost:80
拒绝访问您服务器的整个文件系统。你必须 明确允许访问其他目录中的 Web 内容目录 下面的块。
Directory//This directory tag has no reference to server AllowOverride All Require all granted Directory DocumentRoot "E:/Server/wamp64/www" Directory "E:/Server/wamp64/www/" Options Indexes FollowSymLinks AllowOverride All # onlineoffline tag - don't remove Require all granted Directory
我对主机笔记本电脑做了什么
- 全新安装 WAMP
- 备份原件httpd.conf
- 已编辑 httpd.conf(参考上文)
- [失败]添加了端口 80 的规则以启用所有 - 已删除
- 禁用端口 80 的所有入站规则
- 查找端口 80 的出站规则 [NONE]
我描述的所有步骤根本不起作用。没有防火墙配置和 WAMP 配置方面的经验。除了 localhost
之外没有虚拟主机P/S:我试过测试的例子link是1.1.1.1/testPHP/testPHP.php。主机是Win10,测试的同网设备是XP。非常感谢任何建议。
apache 配置似乎正确。
如果您在服务器或客户端上使用 Wifi,请勾选此项
检查 router/AP 是否启用了 Wifi 隔离或客户端隔离。
我查看了与您类似的路由器,在您路由器的 Wireless Basic 设置中有一个名为 Client Isolation
的选项。取消选中它,保存并重试。
在Windows防火墙上检查这个
- 按键盘上的Windows键+R,输入control.exe。按回车键
- 双击
Windows Firewall
- 左边竖条select
Advanced Settings
- 点击
Inbound Rules
- 在右侧窗格中单击
New Rule...
- Select
Port
然后点击Next button
- 在顶部留下
TCP
选项 selected。在 selectSpecific local ports
下面写上80
或者你的 apache 使用的端口。查看 apache 配置上的 Listen 行,您应该在此处写入 80。按Next
- 离开 selected
Allow the connection
并按Next
。 - Select 您要用于此规则的防火墙的配置文件。如果你怀疑select全部。按
Next
- 为规则设置一个名称,然后按
Finish
再试一次 ;-)
找到问题了。 Win 10 显然有这个我忘记的设置 - 使这台电脑可被发现(关闭)
因为隐私问题,我在使用Win 10的鼎盛时期关闭了它。现在可以访问了。下一步是找出禁止访问。
编辑
此 post 的罪魁祸首是 Windows 10 OS 设置。为了使所有设置正常工作(假设此人已对 httpd.conf 和防火墙 and/or 路由器进行了所有修补),必须检查托管服务器的 PC 是否可以在网络设置中发现该 PC .
如何确保它被发现
- 通过左键单击任务栏上的网络图标(局域网或 WiFi)打开网络设置,然后单击最底部图标正上方的网络设置。
- Select 高级设置
- 在“使这台电脑可被发现”项下,会有一个切换按钮。确保按钮已打开,否则,左键单击该特定按钮。