我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
当前回答
我也遇到了同样的问题。原来我的Windows安装使用的IPv6地址是::1,而不是127.0.0.1。为了解决这个问题,我打开httpd.conf并更改以下行:
Allow from 127.0.0.1
to:
Allow from 127.0.0.1 ::1
现在我可以通过localhost访问服务器了。无论你做什么,不要从上面的行中删除“拒绝所有人”,否则网络上的任何人都可以访问你的web服务器(当然,除非这是你想要的)。
其他回答
修改“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服务器图标。 从菜单中选择最后一个选项,即“联机” 您的服务器将自动重新启动(仅限最新版本)。否则,您必须手动重新启动服务器。
然后你就完成了…
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中的所有服务”。
希望有帮助。
如果你在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的建议)
原因可能是127.0.0.1没有链接到本地主机。检查你的“C:\Windows\System32\drivers\etc\hosts”文件。它应该有这样的一行:
# localhost名称解析在DNS本身中处理。 127.0.0.1 localhost