从今天开始,我在启动WAMP后,在Firefox中如往常一样进入本地主机(http://localhost),一切正常,但是在Chrome中却显示“Forbidden, You don't have permission to access / on this server.”(拒绝访问,您没有权限访问此服务器上的 / )。请问有人可以帮忙吗?
编辑:我已经解决了这个问题。
这是一个IPv6的问题。谷歌可能刚刚更新了Chrome浏览器。
首先确保你的hosts文件有以下行,并且它没有被注释掉。
::1 localhost
接下来,打开你的 Apache 配置文件(httpd.conf),并在 listen 部分添加以下内容:
Listen [::1]:80
接下来,您需要编辑httpd.conf或vhosts文件中的目录语句。它们可能看起来像这样。
<Directory "C:\path">
Options Indexes FollowSymLinks
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
AllowOverride All
</Directory>
在“Allow from 127.0.0.1”之后添加一行,使其看起来像这样:
<Directory "C:\path">
Options Indexes FollowSymLinks
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
AllowOverride All
</Directory>
对于任何遇到这个问题的人,以下是在 apache 2.4.17 上为我工作的方法:
主机文件位于:C:\Windows\System32\drivers\etc
httpd.conf 文件位于:C:\wamp64\bin\apache\apache2.4.17\conf
httpd-vhosts.conf 文件位于:C:\wamp64\bin\apache\apache2.4.17\conf\extra
我确保在我的 hosts 文件中启用了 localhost:
127.0.0.1 localhost
::1 localhost
只需删除行首的#号。
确保在您的httpd.conf文件中取消注释此行。
Include conf/extra/httpd-vhosts.conf
在我的文件中,它是第518行。
然后将此内容添加到您的httpd-vhosts.conf文件中:
<VirtualHost *:80>
ServerAdmin somerandomdude@whaaat.com
DocumentRoot "c:/wamp64/www"
ServerName localhost
</VirtualHost>
然后重新启动WAMP。
我不知道这是否是最干净的方法(可能不是),但对我来说效果还不错。
我也遇到了同样的问题。从今天开始,我无法使用Chrome访问我的WAMP文件 http://localhost。
在Firefox或Explorer中没有问题。
你可以在解决问题之前使用127.0.0.1。
我曾经遇到同样的问题。这是我解决它的方法:
::1
,通常位于C:\Windows\System32\drivers\etc