我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
我是WAMP的新手,今天才安装。
设置进行得很好,localhost似乎工作,但当我试图访问phpMyAdmin我得到这个错误:
被禁止的 您没有权限访问此服务器上的/phpmyadmin/。
为什么我得到这个权限访问错误与phpMyAdmin?
我用的是Windows 7。
当前回答
如果你在Apache 2.4.2或更高版本中使用WAMP,你需要使用“要求全部”而不是“允许”,并删除命令拒绝,允许:
<Directory "f:/Projects/myproject/www/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
*如本文所述
其他回答
在wamp服务器中创建别名后,按照以下步骤执行:
1-打开wamp安装文件夹和别名文件夹,例如c:/wamp/alias
2-打开phpMyAdmin.conf
3- change Require local要求所有被批准
4-保存文件
5-对于你的别名:打开你的别名配置文件,如test.conf在同一文件夹
6-复制phpMyAdmin.conf中目录标签的所有内容,如下所示:
<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require all granted
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
Allow from localhost
</IfDefine>
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>
8 .在你的别名配置文件中粘贴5个复制的文本而不是目录标签。
9-通过单击“重启所有服务”重新启动apachi服务器。
这对我很有用
我以前解决过这个问题。它的发生有很多原因,所以你可以使用下面的部分或全部步骤(使用任何文本编辑器,如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>
修改“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服务器。
如果你在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的建议)
我试着设置密码…这就是我被锁在localhost之外的原因。他们应该解决这个问题…
无论如何,要小心随机的建议。它们都可能有效,也可能无效。但有些建议会让你进一步远离。对我有用的是:
在地址栏中输入“http://127.0.0.1/phpmyadmin/”。
然后我发现http://localhost/phpmyadmin/也可以。
然而,在那之前,出于绝望,我……
我删除了文件,卸载了WAMP,删除了临时cookie,然后重新安装WAMP。它仍然不接受“localhost”(和我累了一天后试图访问WAMP),但127.0.0.1和localhost/phpmy…工作。我很高兴看到这一页回来了。然后重新开始工作。
如果你一直读到这里,这意味着你可能有大麻烦了……Windows 8, WAMP (wampserver 2.2)。我想知道它需要什么才能重新访问localhost。