WAMP错误:禁止访问您没有权限访问此服务器上的/phpmyadmin/。

286
我对 WAMP 不熟悉,今天才刚安装好。安装进行得很顺利,本地主机似乎也能工作,但是当我尝试访问phpMyAdmin 时,出现以下错误提示:

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

为什么我使用 Windows 7 访问 phpMyAdmin 时会出现权限访问错误?

59
注意接受的答案,WAMP的phpmyadmin默认配置允许使用无密码的root用户登录。Allow from all会将数据库开放给公众。真正的问题是WAMP在您的Windows版本中绑定到一个IPv6地址。修复方法是在 c:\wamp\alias\phpmyadmin.conf<Directory "c:/wamp/apps/phpmyadmin3.4.5/"> 中添加 Allow from ::1 - oxygen
2
奇怪的是,这个问题基本上相同,在这里作为社区维基受到保护。 (https://dev59.com/Q2kv5IYBdhLWcg3wbgUx) - ruffin
35个回答

6

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中点击重启所有服务

希望能有所帮助。


4
我之前解决过这个问题。由于许多原因可能导致此问题发生,因此您可以使用下面的一些或全部步骤(使用任何文本编辑器,如Notepad++打开所提到的文件)。
如果您在C:\ wamp中安装了WAMP 1-打开文件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>

Allow from 127.0.0.1更改为Allow from all

您可以通过在行首添加#来删除Deny from all或将其注释掉,但是您必须确保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>

运行正常。非常感谢。 - ajey

3

3
如果WampServer在安装的计算机上可以正常工作,但在您的网络中的另一台设备(例如:从您的手机)无法使用,并出现“您没有权限访问此服务器”的错误,请尝试以下步骤。
1.编辑httpd-vhosts.conf文件(C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf),使其看起来像这样:
<Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require all granted
</Directory>

2. 编辑phpmyadmin.conf文件(C:\wamp64\alias\phpmyadmin.conf),使其看起来像这样:

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

3. 重新启动WampServer服务


对我来说,只需执行步骤1(和3)就足够了。这不是一个缺陷,而是设计如此。如需最佳实践,请参阅https://dev59.com/FloV5IYBdhLWcg3wA66x - HyperActive

2
我遇到了与我的域名相同的问题。如果我提供IP地址,它可以工作。但是使用域名就不行。
然后我检查了我的DNS A记录。该域名有多个条目,分配了不同的IP地址。我删除了所有错误的值,然后它就可以工作了。如果有人遇到类似的问题,这是一个额外的检查清单。

2
对于Apache 2.4.2版本,解决方法是:在httpd.conf文件的第265行将“Require none”改为“Require all granted”。就这样。

2
我在hosts文件中注释掉了::1这一行。

2

只需编辑文件"c:\wamp\alias\phpmyadmin.conf",像这样:

<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride All
    Require all granted
</Directory>

C:/wamp64/apps/phpmyadmin4.5.5.1/ 不是一个文件,并且这个问题已经有了一个被接受的解决方案。请尽量避免通过回答来使问题重新浮现到顶部,除非该问题尚未被标记为已解决,或者您找到了一个明显更好的替代方法来解决该问题 :) - Obsidian Age
没有任何一个解决方案适用于我。我编辑了文件的正确路径,感谢您的提示。 - Daniel

2
在WAMP 3.1.4 x64中,我解决了更新文件C:\wamp64\alias\phpmyadmin.conf的问题。原来的文件内容如下:
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
  <ifDefine APACHE24>
        Require local
    </ifDefine>
    <ifDefine !APACHE24>
        Order Deny,Allow
    Deny from all
    Allow from localhost ::1 127.0.0.1
    </ifDefine>

# To import big file you can increase values
  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>

转换为:

Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"

<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
    Options +Indexes +FollowSymLinks +MultiViews
  AllowOverride all
    Require all granted

# To import big file you can increase values
  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>

最后重新启动所有WAMP服务。

1
在我的情况下,问题在于在phpmyadmin.conf文件中指定了错误的phpMyAdmin版本。您可以检查以下内容:
  1. 进入wamp/apps/phpmyadmin3.x.x:注意文件名 - 您当前使用的是哪个版本?

  2. 打开文件wamp/alias/phpmyadmin.conf:

    Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all

检查第一行(目录“c:/wamp/apps/phpmyadmin3.x.x/”)的文件名是否与实际文件名完全相同。

确保目录文件名绝对正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接