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

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

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

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

我用的是Windows 7。


当前回答

所有这些答案基本上都是一样的。他们只有一个想法:它必须是DNS相关的。事实证明,这并不是唯一的部分。在多次修改之后,我读着下一个“相同的答案”,希望它能按照我的方式发展。

对我来说有用的是调整我的Apache版本。我认为问题是,其中一个配置文件得到了一个路径,或者由于IIS的原因,安装可能已经搞砸了/或/或/等等。因此,强制更改版本将重新调整从防火墙到坏配置的所有内容。

事实上,当我切换回Apache 2.4.2时,它又回到了被禁止的状态。我一回到Apache 2.4.4,它就回来了。这就排除了本地网络问题。我只是想指出,这里所有的答案都是一样的,我已经能够通过更改Apache版本来消除禁止。

其他回答

就连我也在域名问题上遇到了同样的问题。如果我给出一个IP地址,它就能工作。但有了域名就不是这样了。

然后我检查了我的DNS A记录。域有多个条目,分配了不同的IP地址。我删除了所有错误的值,它起作用了。如果有人遇到类似的问题,请再检查一下。

1.更改D:\wamp\bin\apache\apache2.4.9\conf\httpd.conf近279行

Require local 

 into 

Require all granted

2.在D:\wamp\alias\phpmyadmin.conf中从已有的修改如下

   <Directory "d:/wamp/apps/phpmyadmin4.1.14/">
       Options Indexes FollowSymLinks MultiViews
       AllowOverride all
       Require all granted
       Order Deny,Allow
       Allow from all
   </Directory>

3.单击,重新启动wamp中的所有服务。

4.点击上线wamp。

5.再次单击“重启wamp中的所有服务”。

希望有帮助。

修改“c:\wamp\alias\phpmyadmin.conf”文件内容如下:

注意:出于安全考虑,您应该将Allow指令设置为允许来自本地机器。指令Allow from all是不安全的,应该限制在本地机器上。

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

这里我的WAMP安装在c:\ WAMP文件夹中。根据您的安装进行更改。

之前是这样的:

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

现代版本的Apache 2.2及更高版本将查找IPv6环回,而不是IPv4环回(您的本地主机)。

真正的问题是wamp绑定到IPv6地址。解决办法: 只需要添加允许from::1 - Tiberiu-Ionuț Stan

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

这将只允许本地机器访问Apache的本地应用程序。

在进行这些更改后重新启动Apache服务器。

您必须检查WAMP服务器是否在线。

要使WAMP服务器联机,请执行以下步骤。

转到WAMP服务器通知图标(在任务栏中)。 单击WAMP服务器图标。 从菜单中选择最后一个选项,即“联机” 您的服务器将自动重新启动(仅限最新版本)。否则,您必须手动重新启动服务器。

然后你就完成了…

我以前解决过这个问题。它的发生有很多原因,所以你可以使用下面的部分或全部步骤(使用任何文本编辑器,如notepad++打开提到的文件)。

如果你在C:\ WAMP中安装WAMP

打开C:\wamp\bin\apache\apache2.2.22\conf\httpd.conf文件

注意:您使用的Apache版本可能与Apache 2.2.22不同,因此您需要编写它。

搜索:目录“C:/wamp/www/”你会发现类似的东西:

<Directory "C:/wamp/www/">
   # maybe there is some comments here ...
    AllowOverride all
    Order Allow,Deny
    Allow from all
</Directory>

确保Allow from all是存在的,而不是多余的。

2-打开文件C:\wamp\alias\phpmyadmin.conf。

确保

<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>

将“允许”从127.0.0.1更改为“允许”。

您可以从all中删除Deny,或者通过在行首添加#来注释它,但必须确保Allow from all是</Directory>之前的最后一行代码。

注意:phpMyAdmin的版本可能与3.5.1不同。

使用localhost/phpmyadmin而不是127.0.0.1/phpmyadmin:

打开文件C:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf。在它的末尾添加以下内容。

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