我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
当前回答
改变
Listen 80
to
Listen 127.0.0.1:80
在httpd.conf文件中。它将Apache绑定到特定的IP地址和端口。
其他回答
简单的解决方案是找到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>
把“所有否定”改为“所有允许”。
OR
点击下面的链接来更好地了解如何做到这一点,
WAMP表示禁止在Windows 7或8上,您没有访问/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的建议)
修改“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服务器之前安装在我的pc上,所以当安装新的一个没有覆盖的文件时,在这种情况下,你所要做的就是去C:\并删除整个WAMP文件夹,然后重新安装。
如果你的WAMP图标不是绿色的,请尝试: 左键单击WAMP图标> MySQL > Services > Install Service