WAMP错误:禁止您无权访问此服务器上的/ phpmyadmin /

Nis*_*dru 272 permissions wamp

我是WAMP的新手,今天我刚刚安装了它.

设置运行良好,localhost似乎工作,但当我尝试访问phpMyAdmin时,我收到此错误:

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

为什么我使用phpMyAdmin获取此权限访问错误?

我使用的是Windows 7.

Akh*_*yil 366

将文件内容更改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>
Run Code Online (Sandbox Code Playgroud)

这里我的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>
Run Code Online (Sandbox Code Playgroud)

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

真正的问题是wamp绑定到IPv6地址.修复:只需添加Allow 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>
Run Code Online (Sandbox Code Playgroud)

这将只允许本地计算机访问Apache的本地应用程序.

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

  • 真正的问题是wamp绑定到IPv6地址.修复:只需添加`Allow from :: 1` (33认同)
  • WAMP的phpmyadmin配置为允许root用户没有密码."允许所有人"将向公众开放数据库. (3认同)
  • 取决于你的apache版本.apache> 2.4.x,你需要一个不同的配置.请参阅下面的答案 (2认同)

小智 137

您只需检查您的WAMP服务器是否在线.

要使您的WAMP服务器联机,请按照下列步骤操作.

  1. 转到您的WAMP服务器通知图标(在任务栏中).
  2. 单击WAMP服务器图标.
  3. 从菜单中选择最后一个选项,即Put Online
  4. 您的服务器将自动重启(仅限最新版本).否则,您必须手动重新启动服务器.

你完成了......

  • 如果问题是在全新安装之后,这将解决它. (3认同)
  • "仅限最新版本"将很快过时.您处于IT世界,请提及版本号.此外,这根本不适用于我.始终在线,以管理员身份运行它.更糟糕的是,有些域使用虚拟主机,但甚至无法访问localhost或127.0.0.1,或者使用*/phpmyadmin:s愚蠢奇怪.这是在Win8顺便说一句.可能与安装的Visual Studio 2012 Ultimate 64位版本有关(包括IIS 8,将更新) (3认同)

Kyl*_*yle 114

如果您在Apache 2.4.2或更高版本中使用WAMP,则需要使用Require all而不是Allow删除Order Deny,Allow:

<Directory "f:/Projects/myproject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

*如本博文中所述

  • 谢谢,答案对我不起作用,但这个评论确实如此. (3认同)

小智 41

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

系统:

  • Windows 7的
  • wampserver2.2d-64

这有效:

http://127.0.0.1/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)

这个失败了:

http://localhost/phpmyadmin/
Run Code Online (Sandbox Code Playgroud)

  • 原因是因为localhost被解析为IPv6地址,而wamp default config仅允许IPv4环回地址. (3认同)

Mic*_*cke 35

我刚遇到同样的问题.事实证明,我的Windows安装使用的是IPv6地址::1而不是127.0.0.1.为了解决这个问题,我打开httpd.conf并更改了以下行:

Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

至:

Allow from 127.0.0.1 ::1
Run Code Online (Sandbox Code Playgroud)

现在我可以通过访问服务器了localhost.无论你做什么,都不要删除Deny from all from上面的那一行,或者网络上的任何人都可以访问你的网络服务器(除非那是你想要的).


mat*_*alo 21

如果您使用的是Windows 7或8,则Apache可能会看到来自":: 1"的连接,即IPv6等价物127.0.0.1.

您可以通过查看Apache Access Log(可从WAMP菜单访问)来查看此信息

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
Run Code Online (Sandbox Code Playgroud)

起始处的:: 1是客户端地址.最后的403是Access Denied代码.

上面的答案将删除所有限制并打开phpmyadmin给所有,但如果你仍然想要限制phpmyadmin到您的机器(通常是一个好主意)然后在线下...

Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

..添加以下内容:

Allow from ::1
Run Code Online (Sandbox Code Playgroud)

(编辑:Nukeface补充说明)


Nat*_*ngh 9

更改

Listen 80 
Run Code Online (Sandbox Code Playgroud)

Listen 127.0.0.1:80 
Run Code Online (Sandbox Code Playgroud)

在你的httpd.conf文件中.它将Apache绑定到特定的IP地址和端口.


jam*_*mer 8

我发现使用localhost无法正常工作以允许从服务器进行本地访问.我不得不使用127.0.0.1.

在phpmyadmin.conf中,这不起作用:

Deny from all
Allow from localhost
Run Code Online (Sandbox Code Playgroud)

这确实有效:

Deny from all
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

我使用的是WampServer 2.2版


Mik*_*keL 7

我想在线运行我的服务器,而不是在localhost/127.0.0.1下运行,并且有禁止的消息.我在Windows 7 64位上运行WAMP 2.2服务器(Apache 2.4.2/PHP 5.4.3/MySQL 5.5.24).对我有用的是:

  1. 按菜单中的启动WAMP图标
  2. 选择Apache文件夹
  3. 选择文件 httpd.conf
  4. 在目录选项卡部分(带有"#Online - > Require all granted"文本的部分)下,我有"Require local"选项,我将其更改为"Require all granted"
  5. 重新启动WAMP的所有服务

同样,它对我有用,从这个线程我理解,在很多情况下你可能会得到上面的错误信息,所以如果我的工作不起作用,请尝试其他解决方案.

祝好运.

(我希望它能帮助像我这样的人帮助我.我没有找到任何一种上述解决方案.)


Cai*_*der 7

对于Apache 2.4.2:

在httpd.conf中:

更改

Require local
Run Code Online (Sandbox Code Playgroud)

Require all granted
Run Code Online (Sandbox Code Playgroud)


Pra*_*ran 6

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

Require local 

 into 

Require all granted
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

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

4.点击在wamp中在线投放.

5.再次单击以重新启动 wamp中的所有服务.

希望能帮助到你..