11

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

当我尝试在 win8 上通过 url localhost 访问我的 wampserver 时,出现此错误

禁止的

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

但通过 url 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>

谁能帮我解决这个错误?谢谢!

4

8 回答 8

22

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

于 2013-02-16T13:43:29.867 回答
4

更改 httpd.conf 并将 Allow from all 如下所示。

<Directory "c:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Order Deny,Allow
    Allow from all
</Directory>
于 2012-10-18T17:07:27.740 回答
1

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

于 2012-07-30T05:51:33.997 回答
1

您必须安装 Visual Studio C++ 2010 SP1 Redistributable Package x86 或 x64

当您在 Windows 8 机器上安装WampServer时,这是必须的。

问题是,有些软件是在 MS Visual Studio 上构建的,因此需要 VS C++ 可再发行包才能运行。

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 构建的应用程序。

于 2013-08-25T03:54:08.890 回答
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 文件...

于 2012-07-20T15:12:31.303 回答
0

我遇到了同样的问题,我尝试了以上所有方法,但没有结果。然后,我重新安装了 WampServer(手动删除 wamp 文件夹),这很有效,但最后我发现我的情况出了什么问题......

我对 http.conf 文件进行了更改,我取消了对此的注释>

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

然后我打开了未注释的文件来添加我的虚拟主机,但忘记为本地主机添加一个......所以,只需在 httpd-vhosts.conf 文件中添加它>

<VirtualHost *:80>
    DocumentRoot "C:\wamp\www"
    ServerName localhost
</VirtualHost>

一切都恢复了正常...

于 2014-11-30T23:12:45.727 回答
-1

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

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

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

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

于 2014-10-02T23:32:05.130 回答
-1

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

  1. 转到窗口右侧的搜索。
  2. 搜索“防火墙”。
  3. 打开“高级防火墙”。
  4. 转到入站规则。
  5. 点击“新规则”。
  6. 选择“端口”选项。
  7. 点击下一步”
  8. 选择“TCP”选项。
  9. 选择“特定本地端口:”。
  10. 在下一个文本框中输入“80”
  11. 点击下一步。
  12. 选择“允许连接”。
  13. 点击下一步”。
  14. 点击下一步”。
  15. 命名为“端口 80 允许规则”。
  16. 点击下一步”。

注意:这不是一种安全的方式。完成工作后删除这条新创建的规则。

于 2013-10-26T15:58:54.323 回答