我是WAMP的新手,今天才安装。

设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:

被禁止的 您没有权限访问此服务器上的/phpmyadmin/。

为什么我得到这个权限访问错误与phpMyAdmin?

我用的是Windows 7。


当前回答

检查您是否以root或有权限的用户登录。为了确保安全,请注销并再次使用root/无密码登录。

其他回答

将localhost替换为127.0.0.1在您的URL,为我工作。

只需使用127.0.0.1而不是localhost(不需要更改配置文件)。

系统:

Windows 7 wampserver2.2d-x64

如此:

http://127.0.0.1/phpmyadmin/

这一条失败了:

http://localhost/phpmyadmin/

如果你在Windows 7或8上,那么Apache可能会看到来自“::1”的连接,这相当于IPv6的127.0.0.1。

您可以通过查看Apache访问日志(从WAMP菜单可访问)来检查这一点。

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213

开头的::1是客户端的地址。最后的403是拒绝访问代码。

上面的答案将消除所有限制,并打开phpmyadmin到所有人,但如果你仍然想限制phpmyadmin到你的机器(通常是一个好主意),然后在行…

Allow from 127.0.0.1

..增加如下内容:

Allow from ::1

(编辑:添加来自Nukeface的建议)

在wamp服务器中创建别名后,按照以下步骤执行:

1-打开wamp安装文件夹和别名文件夹,例如c:/wamp/alias

2-打开phpMyAdmin.conf

3- change Require local要求所有被批准

4-保存文件

5-对于你的别名:打开你的别名配置文件,如test.conf在同一文件夹

6-复制phpMyAdmin.conf中目录标签的所有内容,如下所示:

<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
  <IfDefine APACHE24>
    Require all granted
  </IfDefine>
  <IfDefine !APACHE24>
    Order Deny,Allow
      Deny from all
      Allow from localhost ::1 127.0.0.1
      Allow from localhost
    </IfDefine>
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

8 .在你的别名配置文件中粘贴5个复制的文本而不是目录标签。

9-通过单击“重启所有服务”重新启动apachi服务器。

这对我很有用

在最新版本的WAMP中,我的.htaccess文件中有一个“拒绝所有”。如果其他方法都不行,也请检查一下。