php - WAMP 无法访问本地网络 403 Forbidden

标签 php mysql apache wampserver

我知道这个问题已经被问过很多次了

我关注了互联网上的大多数答案,但我仍然得到相同的消息

403 Forbidden

You don't have permission to access / on this server.

奇怪的是,当我使用同一台 PC 访问 localhost:1234 时,它运行正常,但如果我使用我的 IP 地址访问 192.168 .0.188:1234

另外很奇怪的是,我试图在其他 PC 上安装 WAMP,但没有任何配置我就可以访问那台 PC。

所以我认为是因为 McAfee 和防火墙,所以我在 Widows 和 McAfee 上打开了端口,但没有任何变化,我也关闭了防火墙,但仍然没有任何变化。

然后我无缘无故通过路由器“端口转发”打开了端口,但仍然没有任何改变。

我不认为这是因为我在 WAMP 中的配置,因为我仍然能够得到这个 403 Forbidden 消息,并且通过使用其他没有任何配置的 PC 我可以访问它。

两台电脑都是这样设置的:

Windows 8 专业版

  • WAMP Wampserver: 2.4
  • Apache 版本: 2.4.4
  • PHP 版本: 5.4.12
  • MySQL 版本: 5.6.12

可访问的 PC 使用 Microsoft Security Essentials

无法访问的 PC 使用 McAfee Internet Security

我尝试关闭关闭 WAMP启动 IIS 对于 Microsoft 服务器(我可以在任何 PC 上完美运行),但 WAMP 仍然无法正常工作

我遵循了这些教程:

堆栈溢出在这里回答:

最佳答案

如果您使用的是 WAMPServer 3,请参阅答案底部

对于 WAMPServer 版本 <= 2.5

默认情况下,Wampserver 已尽可能安全地配置,因此 Apache 设置为仅允许来自运行 wamp 的机器的访问。毕竟它应该是一个开发服务器,而不是一个实时服务器。

WAMPServer 2.4 还发布了一个小错误,它使用旧的 Apache 2.2 语法而不是新的 Apache 2.4 语法来获取访问权限。

您需要更改 Apache 上的安全设置以允许从其他任何地方进行访问,因此请编辑您的 httpd.conf 文件。

将此部分更改为:

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

收件人:

#   onlineoffline tag - don't remove
    Require local
    Require ip 192.168.0

Require local 允许从这些 ip 的 127.0.0.1 & localhost &::1 访问。

语句 Require ip 192.168.0 将允许您从内部网络上的任何 ip 访问 Apache 服务器。此外,它还允许使用服务器机器的实际 IP 地址进行访问,就像您尝试做的那样。

WAMPServer 3 有不同的方法

在 WAMPServer 的第 3 版和 > 中,为 localhost 预定义了一个虚拟主机,因此您必须在虚拟主机定义配置文件中修改访问权限

首先不要修改 httpd.conf 文件,保持原样。

使用菜单,编辑 httpd-vhosts.conf 文件。

enter image description here

应该是这样的:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

修改为

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

希望您已经为您的项目创建了一个虚拟主机,而不是为您的站点使用 wamp\www 文件夹。在这种情况下,不要理会 localhost 定义,只对您的虚拟主机进行更改。

进行此更改后不要忘记重新启动 Apache

关于php - WAMP 无法访问本地网络 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382627/

相关文章:

php - 处理 csv、bash、php、c/c++ 的最快处理速度

MySQL : issue with GROUP BY and COUNT clauses

java - Tomcat v7.0 无法从 Eclipse Jee Neon 中启动

php - Apache /PHP : Force execution of signed code only (or known MD5)

php - 如何让一级类别只显示一次?

Php按键排序多维数组

php 理解贪婪与非贪婪匹配

mysql - 如何获得 hive 中时间戳的平均差异

mysql - * 和 的含义。在MySql中

php - Composer - 缺少扩展 iconv