我知道这个问题已经被问过很多次了
我关注了互联网上的大多数答案,但我仍然得到相同的消息
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 仍然无法正常工作
我遵循了这些教程:
- How to Access WAMP Server in LAN or WAN
- Install & Setup Virtual Host Guide for WAMP
- Install & Setup LAN & Worldwide Access Guide for 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
文件。
应该是这样的:
<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/