WAMP没有响应外部请求

时间:2016-10-05 06:23:20

标签: php apache wampserver

  

安装了WAMPServer

     

版本:3.0.4
  操作系统类型:64位
  阿帕奇:2.4.18
  PHP:5.6.19 / 7.0.4(5.6.19已检查)
  MySQL:5.7.11

我试图查看较旧的溢出问题和答案,并尝试按照他们的说法继续进行,但是,我仍然没有与wampserver有任何关联。

我做了什么测试

  1. 在主机笔记本电脑上使用localhost来检查wampserver是否正常运行 [SUCCESS]
  2. 在主机上使用我的IP来检查wampserver是否正常运行[SUCCESS]
  3. 在网络上的其他设备上使用我的IP,尝试访问目录中服务器的php文件。 [FAILED]
  4. 使用网络上的其他设备ping我的主机[请求超时x4]
  5. 使用tracert命令替代4 [请求超时]

  6. 我对服务器做了什么

    1. 对httpd.conf的修改

      听12.34.56.78:80//评论
      听0.0.0.0:80
      听[:: 0]:80

      动态共享对象(DSO)支持//已评论 LOAD MODULE的其他杂项

      ServerName localhost:80

      拒绝访问整个服务器的文件系统。你必须 明确允许访问其他的Web内容目录  以下街区。

    2. 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
      

      我对主机笔记本电脑做了什么

      1. 全新安装WAMP
      2. 备份原始httpd.conf
      3. 编辑httpd.conf(参见上文)
      4. [FAILED]添加了端口80的规则以启用全部 - 已删除
      5. 禁用入站端口80的所有规则
      6. 在端口80 [NONE]
      7. 的出站中查找规则

        我所描述的所有步骤根本不起作用。没有防火墙配置和WAMP配置方面的经验。并且没有除localhost之外的虚拟主机

        P / S:我尝试测试的示例链接是1.1.1.1/testPHP/testPHP.php。主机是Win10,而类似网络上的设备是XP。非常感谢任何建议。

2 个答案:

答案 0 :(得分:0)

apache配置似乎是正确的。

如果您在服务器或客户端使用Wifi

,请检查此项

检查路由器/ AP是否启用了Wifi隔离或客户端隔离功能。

我查看了类似于你的类似路由器,在路由器的Wireless Basic设置上有一个名为const的选项。取消选中,保存并重试。

在Windows防火墙上检查

  1. 按键盘上的WindowsKey + R,写入control.exe。按enter
  2. 双击Client Isolation
  3. 在左侧竖条上选择Windows Firewall
  4. 点击Advanced Settings
  5. 在右侧窗格中点击Inbound Rules
  6. 选择New Rule...,然后点击Port
  7. 选中顶部的Next button选项。在下面选择TCP并在那里写Specific local ports或您的apache使用的端口。在apache配置中查看您的Listen行,您应该在此写80.按80
  8. 保持已选中Next并按Allow the connection
  9. 选择要用于此规则的防火墙的配置文件。如果你怀疑选择所有。按Next
  10. 设置规则的名称,然后按Next
  11. 再试一次; - )

答案 1 :(得分:0)

发现问题。 Win 10显然已经忘记了这个设置 - 让这台PC可被发现(OFF)

由于隐私问题,我在使用Win 10的鼎盛时期将其关闭。现在可以访问它了。下一步是找出禁止访问。

修改

这篇文章的罪魁祸首是Windows 10操作系统设置。为了使所有设置都能正常工作(假设此人已经完成了对httpd.conf和防火墙和/或路由器的所有修改),必须检查托管服务器的PC是否可以在网络设置中发现PC。

如何确保发现

  1. 左键单击任务栏上的网络图标(LAN或WiFi)打开网络设置,然后点击最底部图标正上方的网络设置。
  2. 选择高级设置
  3. 在使此PC可被发现的项目下,将有一个开关按钮。确保按钮打开,否则左键单击该特定按钮。