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服务器联机,请按照下列步骤操作。
- 转到您的WAMP服务器通知图标(在任务栏中)。
- 单击WAMP服务器图标。
- 从菜单中select最后一个选项,即Put Online
- 您的服务器将自动重启(仅限最新版本)。 否则,您必须手动重新启动服务器。
你已经完成了…
如果您在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 from
的Deny 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)。 对我有用的是以下几点:
- 按下菜单中的启动WAMP图标
- selectApache文件夹
- select文件
httpd.conf
- 在“目录”选项卡部分(“#在线 – >要求所有被授予的文本”部分)下,我将“需要本地”选项更改为“要求全部允许”
- 重新启动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版本。 你可以检查:
-
去wamp / apps / phpmyadmin3.xx :注意文件名 – 你当前使用的是什么版本?
-
打开文件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
文件中有一个“拒绝全部”的东西。 如果没有其他的工作,请检查那里。
在我的情况下,使用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,为我工作。