WAMPSERVER无法从url localhost访问,但127.0.0.1正常(在win8上)

时间:2012-07-20 15:01:24

标签: wampserver

我只是从win 7切换到win 8.在win7上,wampserver的一切正常,但是

当我尝试通过win8上的url localhost访问我的wampserver时,我收到了此错误

  

禁止

     

您无权访问此服务器上的/。

但是通过网址127.0.0.1就可以了。

我尝试通过改变phpmyadmin.conf来修复该错误

<Directory "c:/wamp/apps/phpmyadmin3.4.9/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow        
    Allow from all  
</Directory>

有人可以帮我修复此错误吗?谢谢!

8 个答案:

答案 0 :(得分:22)

修改apache HTTPD.CONF文件。将“Listen 80”改为“Listen 0.0.0.0:80 http://forum.wampserver.com/read.php?2,93143

答案 1 :(得分:4)

同时更改httpd.conf并将以下所示的全部允许。

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Allow from all
</Directory>

答案 2 :(得分:1)

如果您有像AVIRA或AVG这样的防病毒软件,它会通过在c:\ windows \ system32 \ drivers \ etc \ HOSTS中的HOSTS文件中添加“:: 1”条目来严格阻止对localhost的更改 您所要做的就是删除此行(:: 1)或只是通过在hosts文件中添加“#”符号来对其进行注释。

答案 3 :(得分:1)

您必须安装Visual Studio C ++ 2010 SP1可再发行组件包x86或x64

在Windows 8计算机上安装WampServer时必须这样做。

事实上,有些软件是基于MS Visual Studio构建的,因此需要运行VS C ++ reditributable Packages。

VC10 SP1 vcredist_x86.exe 32位:microsoft.com/download/en/details.aspx?id=8328

VC10 SP1 vcredist_x64.exe 64位:microsoft.com/download/en/details.aspx?id=13523

如果以上下载不起作用,请尝试:

Visual Studio 2012 Update 4的Visual C ++ Redistributable

http://www.microsoft.com/en-us/download/details.aspx?id=30679

这适用于基于最新Visual Studio 2012构建的应用程序。

答案 4 :(得分:0)

<Directory "c:/wamp/apps/phpmyadmin3.5.1/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

这是我的.conf文件......

答案 5 :(得分:0)

我有同样的问题,我尝试了以上所有但没有结果。 然后,我重新安装WampServer(手动删除wamp文件夹),这很有用,但最后我发现了我的错误......

我对http.conf文件进行了更改,我未对此进行评论&gt;

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

然后我打开未评论的文件来添加我的虚拟主机,但忘了为本地主机添加一个... 所以,只需在httpd-vhosts.conf文件&gt;

中添加它
<VirtualHost *:80>
    DocumentRoot "C:\wamp\www"
    ServerName localhost
</VirtualHost>

一切都恢复正常......

答案 6 :(得分:-1)

我通过禁用端口80的防火墙解决了这个问题。

  1. 转到窗口右侧的搜索。
  2. 搜索“防火墙”。
  3. 打开“高级防火墙”。
  4. 转到入站规则。
  5. 点击“新规则”。
  6. 选择“端口”选项。
  7. 点击“下一步”
  8. 选择“TCP”选项。
  9. 选择“特定本地端口:”。
  10. 在下一个文本框中输入“80”
  11. 点击下一步。
  12. 选择“允许连接”。
  13. 点击“下一步”。
  14. 点击“下一步”。
  15. 将名称命名为“Port 80 Allow Rule”。
  16. 点击“下一步”。
  17. 注意:这不是一种安全的方法。完成工作后删除此新创建的规则。

答案 7 :(得分:-1)

这是一个对我有用的答案: 在httpd.conf文件中: 我改变了这个:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride none
    Require all granted
</Directory>

这可能不是一个好的解决方案,但只需在没有sql或php的情况下在localhost上运行独立项目就可以了。