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

我是WAMP新手,今天刚刚安装。

设置进行得很顺利localhost似乎工作,但是当我尝试访问phpMyAdmin我得到这个错误:

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

为什么我得到这个权限访问错误与phpMyAdmin?

我正在使用Windows 7。

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地址。 修正:只需添加Allow from ::1 – Tiberiu-Ionuţ斯坦

 <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服务器联机,请按照下列步骤操作。

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

你已经完成了…

如果您在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> 

*如本博客所述

只需使用127.0.0.1而不是本地主机(不需要更改configuration文件)。

系统:

  • Windows 7的
  • wampserver2.2d-64

这工作:

 http://127.0.0.1/phpmyadmin/ 

这一个失败:

 http://localhost/phpmyadmin/ 

我只是有同样的问题。 事实certificate,我的Windows安装使用IPv6地址::1而不是127.0.0.1 。 为了解决这个问题,我打开了httpd.conf并改变了下面一行:

 Allow from 127.0.0.1 

至:

 Allow from 127.0.0.1 ::1 

现在我可以通过localhost访问服务器。 不pipe你做什么,都不要从上面的行中删除Deny from all fromDeny from all from ,或者你的networking上的任何人都可以访问你的Web服务器(除非你想要这个)。

如果你在Windows 7或8上,那么Apache可能会看到来自“:: 1”的连接,这是与127.0.0.1相当的IPv6。

您可以通过查看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添加build议)

更改

 Listen 80 

 Listen 127.0.0.1:80 

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

我发现使用本地主机将无法正常工作,以允许从服务器本地访问。 我不得不使用127.0.0.1。

在phpmyadmin.conf中这不起作用:

 Deny from all Allow from localhost 

这工作:

 Deny from all Allow from 127.0.0.1 

我正在使用WampServer版本2.2

对于Apache 2.4.2:

在httpd.conf中:

更改

 Require local 

 Require all granted 

我想在网上运行我的服务器,而不是在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. selectApache文件夹
  3. select文件httpd.conf
  4. 在“目录”选项卡部分(“#在线 – >要求所有被授予的文本”部分)下,我将“需要本地”选项更改为“要求全部允许”
  5. 重新启动WAMP的所有服务

再次,它为我工作,从这个线程我明白,有很多情况下,您可能会收到上述错误信息,所以如果我的工作不成功,请尝试其他解决scheme。

祝你好运。

(我希望这能帮助像我这样的人帮助我,但是我没有发现任何一种解决scheme为我工作。)

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

 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。

希望它帮助..

我之前解决了这个问题。 这可能是由于很多原因造成的,所以你可以使用下面的一些或全部步骤 (使用任何文本编辑器打开提到的文件,如Notepad ++ )。

如果你在C:\ wamp中安装WAMP

1-打开文件C:\ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf

注意 :你可能有不同于Apache 2.2.22的 Apache版本,所以你需要改写它。

search: 目录“C:/ wamp / www /” 。 你会发现类似这样的东西:

 <Directory "C:/wamp/www/"> # maybe there is some comments here ... AllowOverride all Order Allow,Deny Allow from all </Directory> 

确保Allow all from(全部允许)是存在的并且没有被注释掉。

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更改为全部允许

您可以从所有行中删除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> 

简单的解决办法是findphpmyadmin.conf文件,然后在里面find下面的代码,

 <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> 

将“拒绝所有”更改为“全部允许”。

要么

按照下面的链接,以更好地了解如何做到这一点,

WAMP说禁止您没有权限访问/ phpmyadmin /在此服务器上的Windows 7或8

请享用 :)

对于Apache 2.4.2,解决scheme是:在265行的httpd.conf中更改Require none以要求所有授予。 就这样。

我在主机文件中注释了:: 1行。

即使我面对与我的域名相同的问题。 如果我给了一个IP地址,它正在工作。 但是一个域名不是。

然后我检查了我的DNS Alogging 。 该域有多个分配有不同IP地址的条目。 我删除了所有错误的值,并且工作。 如果有人遇到类似的问题,只需再签一份清单。

只需编辑文件“c:\ wamp \ alias \ phpmyadmin.conf”

喜欢这个

 <Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> 

在我的情况下,问题是在phpmyadmin.conf文件中错误地指定了phpMyAdmin版本。 你可以检查:

  1. 去wamp / apps / phpmyadmin3.xx :注意文件名 – 你当前使用的是什么版本?

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

    选项索引FollowSymLinks MultiViews AllowOverride all拒绝,允许全部允许

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

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

我的设置发生了什么事情,WAMP绑定到IPv6地址(以后的每一次我重新安装WAMP)。

为了解决这个问题,我进入了c:\wamp\alias\phpmyadmin.conf ,添加了Allow from ::1

原因可能是127.0.0.1没有链接到本地​​主机。 检查你的'C:\ Windows \ System32 \ drivers \ etc \ hosts'文件。 它应该有这样一行:

#本地主机名称parsing是在DNS本身内处理的。
127.0.0.1 localhost

我试图设置我的密码…这就是我从本地主机locking。 他们应该解决这个问题

无论如何,小心随意的build议。 他们都可能会或可能不会工作。 但是一些build议会让你更进一步。 那个为我工作的人:

在地址栏中input“ http://127.0.0.1/phpmyadmin/ ”。

然后我发现http://localhost/phpmyadmin/也可以。

然而,在此之前,我绝望了……

我删除了文件,我卸载了WAMP,删除了临时的cookies,并重新安装了WAMP。 它仍然不接受“本地主机”(我试图访问WAMP一天后,我累了),但127.0.0.1和localhost / phpmy …工作。 我很高兴看到回页面。 再开始工作。

如果你读这个线程一路到这里意味着你可能是一个大问题… Windows 8中,WAMP(wampserver 2.2)。 我不知道需要回到本地主机。

在我的情况下,在我的电脑上安装了WAMP服务器,所以当安装新的WAMP服务器时,有些文件没有被覆盖,所有你需要做的就是去C:\并删除整个WAMP文件夹,然后重新安装。

检查您是否以root用户或拥有权限的用户身份login。 可以肯定的是,注销并以root / no-password再次login。

如果您的WAMP图标不是绿色,请尝试:左键单击WAMP图标> MySQL>服务>安装服务

所有这些答案基本上是一样的。 他们只解决一个想法:它必须是DNS相关的。 那么,这不是这个结果的唯一部分。 经过许多的改变,我没有看到下一个“相同的答案”,希望它会按我的方式。

对我来说,诀窍是调整我的Apache版本。 我认为交易是这样的:configuration文件之一得到了一个path,或者由于IIS的安装可能已经被搞乱了///etc 所以强制版本更改会将防火墙内的所有内容都读取到错误的configuration中。

事实上,当我切换回Apache 2.4.2时,它又变成了一个被禁止的东西。 而且一旦我回到Apache 2.4.4,它就会恢复。 这排除了本地networking问题。 我只想指出,这里的所有答案是相同的,我已经能够通过更改Apache版本来杀死禁止。

我有同样的问题。 主机文件已损坏! 曾经有:

 localhos 127.0.0.1 localhost 127.0.0.1 localhos 127.0.0.1 localhos 127.0.0.1 

结果是localhost没有被定义。

解决scheme:使用pipe理员权限编辑主机文件,并且只更改为一个条目:

 localhost 127.0.0.1 

在最新版本的WAMP中,我的.htaccess文件中有一个“拒绝全部”的东西。 如果没有其他的工作,请检查那里。

你可以通过访问

http://127.0.0.1:PortNumber/

如果你不想改变configuration文件

在我的情况下,使用Wampserver 3 64bit版本3.0.0,phpmyadmin.conf文件中phpmyadmin4.5.2目录的path是错误的。 由于某些原因,apps目录位于脚本目录中。 所以我input了正确的path,如下所示。 那么你可能需要重新启动Apache并重新加载页面。

我变了:

 Alias /phpmyadmin "C:/wamp64/apps/phpmyadmin4.5.2/" <Directory "C:/wamp64/apps/phpmyadmin4.5.2/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require local # 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/scripts/apps/phpmyadmin4.5.2/" <Directory "C:/wamp64/scripts/apps/phpmyadmin4.5.2/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require local # 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> 

在你的URL中用127.0.0.1replacelocalhost,为我工作。