我是WAMP的新手,我今天刚刚安装了它。
设置运行良好,localhost似乎有效,但当我尝试访问phpMyAdmin时出现此错误:
禁止
您无权访问此服务器上的/ phpmyadmin /。
为什么我使用phpMyAdmin获取此权限访问错误?
我使用的是Windows 7。
答案 0 :(得分:363)
将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ţ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服务器。
答案 1 :(得分:134)
您只需检查您的WAMP服务器是否在线。
要使您的WAMP服务器联机,请按照以下步骤操作。
你完成了......
答案 2 :(得分:114)
如果您在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>
*,如blog post
所述答案 3 :(得分:41)
只需使用127.0.0.1而不是localhost(不需要更改配置文件)。
系统:
这有效:
http://127.0.0.1/phpmyadmin/
这个失败了:
http://localhost/phpmyadmin/
答案 4 :(得分:35)
我遇到了同样的问题。事实证明,我安装的Windows使用的是IPv6地址::1
,而不是127.0.0.1
。为了解决这个问题,我打开了httpd.conf
并更改了以下行:
Allow from 127.0.0.1
为:
Allow from 127.0.0.1 ::1
现在我可以通过localhost
访问服务器了。无论您做什么,都不要删除上面的Deny from all from
行,或者网络上的任何人都可以访问您的网络服务器(除非您当然想要这样)。
答案 5 :(得分:21)
如果您使用的是Windows 7或8,那么Apache可能会看到来自“:: 1”的连接,即IPv6等价物127.0.0.1。
您可以通过查看Apache Access Log(可从WAMP菜单访问)
来查看::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213
开头的:: 1是客户端地址。最后的403是Access Denied代码。
上面的答案将删除所有限制并打开phpmyadmin给所有人,但是如果你仍然想将phpmyadmin限制在你的机器上(通常是一个好主意)那么就行......
Allow from 127.0.0.1
..添加以下内容:
Allow from ::1
(编辑:Nukeface补充建议)
答案 6 :(得分:9)
答案 7 :(得分:8)
我发现使用localhost无法正常工作以允许从服务器进行本地访问。我不得不使用127.0.0.1。
在phpmyadmin.conf中,这不起作用:
Deny from all
Allow from localhost
这确实有效:
Deny from all
Allow from 127.0.0.1
我正在使用WampServer版本2.2
答案 8 :(得分:7)
对于Apache 2.4.2:
在httpd.conf中:
更改
Require local
到
Require all granted
答案 9 :(得分:7)
我想在线运行我的服务器,而不是在localhost / 127.0.0.1下运行,并且有禁止的消息。我在Windows 7 64位上运行WAMP 2.2服务器(Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)。对我有用的是:
httpd.conf
同样,它对我有用,从这个帖子我明白,在很多情况下你可能会收到上述错误信息,所以如果我的工作无效,请尝试其他解决方案。
祝你好运。(我希望它可以帮助像我这样的人帮助我。我没有找到上述任何一种解决方案。)
答案 10 :(得分:6)
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.点击在线投放。
5.再次点击
希望它有助于......
答案 11 :(得分:4)
如果您在C:\ wamp
中安装WAMP1 - 打开文件 C:\ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf
注意:您可能拥有与 Apache 2.2.22 不同的Apache版本,因此您需要改为编写它。
搜索:目录“C:/ wamp / www /”。你会发现类似的东西:
<Directory "C:/wamp/www/">
# maybe there is some comments here ...
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
确保允许所有存在且未取消注释。
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 更改为允许所有。
您可以删除拒绝所有或通过在该行的开头添加#来将其注释掉,但您必须确保允许所有是最后一次 </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>
答案 12 :(得分:3)
如果WampServer在计算机上工作,则安装了WampServer,但未在网络中的其他设备上安装(例如,通过手机),并且显示“您无权访问此服务器”。尝试以下操作。
1。
编辑httpd-vhosts.conf(files, err := ioutil.ReadDir(path)
//TODO
sort.Slice(files, func(i,j int) bool{
return files[i].ModTime().Unix() < files[j].ModTime().Unix()
})
),如下所示:
C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf
2。
编辑phpmyadmin.conf(<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
),如下所示:
C:\wamp64\alias\phpmyadmin.conf
3。 重新启动WampServer服务
答案 13 :(得分:3)
对此的简单解决方案是找到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>
改变&#34;拒绝所有&#34;到&#34;允许所有&#34;。
OR
按照以下链接更好地了解如何操作,
WAMP says Forbidden You don't have permission to access /phpmyadmin/ on this server Windows 7 or 8
享受:)
答案 14 :(得分:2)
对于Apache 2.4.2,解决方案是: 在第265行的httpd.conf中更改Require none to Require all grant。 就是这样。
答案 15 :(得分:2)
我在hosts文件中注释掉了:: 1行。
答案 16 :(得分:2)
只需编辑文件“c:\ wamp \ alias \ phpmyadmin.conf”
像这样<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
答案 17 :(得分:2)
即使我遇到了与我的域名相同的问题。如果我给了一个IP地址它就可以工作了。但是使用域名却不是。
然后我检查了我的DNS A record。域具有分配了不同IP地址的多个条目。我删除了所有错误的值,并且它有效。如果有人遇到类似的问题,还有一个清单。
答案 18 :(得分:1)
在我的情况下,问题是在phpmyadmin.conf
文件中错误地指定了phpMyAdmin版本。你可以查看:
转到wamp / apps / phpmyadmin3.x.x :注意文件名 - 您目前使用的是哪个版本?
打开文件wamp / alias / phpmyadmin.conf:
选项索引FollowSymLinks MultiViews AllowOverride all 订单拒绝,允许 允许所有人
检查第一行(目录“c:/wamp/apps/phpmyadmin3.x.x/”)的文件名与实际文件名完全相同。
确保目录文件名绝对正确。
答案 19 :(得分:0)
我遇到了类似的问题。我的 apache 配置文件如下所示:
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot "C:/wamp64/www/vtigercrm"
<Directory "/"
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
这是我修复它的方法:
问题是我将 Directory
指定为 "/"
(这是我服务器上的根文件夹)而不是 "C:/wamp64/www/vtigercrm/"
,这是我拥有网站文件的地方。
我以这种方式修改了我的配置:
<VirtualHost *:80>
ServerName mywebsite.com
ServerAlias www.mywebsite.com
DocumentRoot "C:/wamp64/www/vtigercrm"
<Directory "C:/wamp64/www/myvtigercrm/"
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
一切正常。
希望对你有帮助
答案 20 :(得分:0)
我尝试过的一切。最后我明白这是端口更改的问题。 所以在 httpd-vhosts.conf 中给定适当的端口 如果有人遇到同样的问题,将会有所帮助。
<VirtualHost *:9999>
ServerName localhost
DocumentRoot c:/wamp64/www
<Directory "c:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
require all granted
</Directory>
</VirtualHost>
答案 21 :(得分:0)
在WAMP 3.1.4 x64
中,我解决了通过以下命令更新文件C:\wamp64\alias\phpmyadmin.conf
:
Alias /phpmyadmin "c:/wamp64/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
<ifDefine APACHE24>
Require local
</ifDefine>
<ifDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
</ifDefine>
# 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/apps/phpmyadmin4.8.3/"
<Directory "c:/wamp64/apps/phpmyadmin4.8.3/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Require all granted
# 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>
最后重新启动所有WAMP服务。
答案 22 :(得分:0)
在您的网址中将localhost替换为127.0.0.1,为我工作。
答案 23 :(得分:0)
在我的情况下,使用Wampserver 3 64位版本3.0.0,phpmyadmin.conf文件中phpmyadmin4.5.2目录的路径是错误的。由于某种原因,apps目录位于scripts目录中。所以我输入了正确的路径,如下所示。然后你可能需要重新启动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>
答案 24 :(得分:0)
如果您的WAMP图标不是绿色,请尝试: 左键单击WAMP图标&gt; MySQL&gt;服务&gt;安装服务
答案 25 :(得分:0)
在WAMP的最新版本中,我不知怎的有一个&#34;拒绝所有&#34;在我的.htaccess
文件中。如果没有其他工作,请检查那里。
答案 26 :(得分:0)
检查您是否以 root 或具有权限的用户身份登录。为了确保,请使用root / no-password注销并再次登录。
答案 27 :(得分:0)
在我的情况下,之前在我的电脑上安装了 WAMP 服务器,因此在安装新服务器时,有些文件没有被覆盖,在这种情况下你只需要去 C:\ 并删除整个 WAMP 文件夹,然后重新安装。
答案 28 :(得分:0)
我遇到了同样的问题。 hosts file已损坏! 有:
localhos 127.0.0.1
localhost 127.0.0.1
localhos 127.0.0.1
localhos 127.0.0.1
结果是localhost
未定义。
解决方案:使用管理员权限编辑hosts文件,并仅更正一个条目:
localhost 127.0.0.1
答案 29 :(得分:0)
所以这些答案的所有基本上是相同的。他们只提出一个想法:它必须与DNS相关。事实证明,这不是唯一的一部分。经过多次改变之后,我无处可读下一个“同样的答案”,希望它会顺其自然。
我的诀窍是调整Apache的版本。我认为这笔交易的目的是,其中一个配置文件会关闭路径,或者IIS导致的安装可能已被混淆/
或/
或{{1 }}。因此,强制版本更改会从防火墙到错误配置读取所有内容。
事实上,当我切换回Apache 2.4.2时,它又回到了被禁止的状态。一旦我回到Apache 2.4.4,它就会重新启动。这排除了本地网络问题。我只想指出这里的所有答案都是一样的,并且我已经能够通过更改Apache版本来禁止禁用。
答案 30 :(得分:0)
原因可能是127.0.0.1未链接到localhost。检查“C:\ Windows \ System32 \ drivers \ etc \ hosts”文件。它应该有这样的一行:
#localhost名称解析在DNS本身内处理。
127.0.0.1 localhost
答案 31 :(得分:0)
我的设置是什么,WAMP绑定到IPv6地址(以及随后我重新安装WAMP)。
要解决此问题,我进入c:\wamp\alias\phpmyadmin.conf
并添加了行Allow from ::1
答案 32 :(得分:0)
我试图设置我的密码......这就是我从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需要什么。
答案 33 :(得分:-1)
在wamp服务器中创建别名后,请按照以下步骤操作: 1-打开wamp安装文件夹并打开别名文件夹,例如c:/ wamp / alias 2-打开phpMyAdmin.conf 3-更改需要本地要求全部授予 4-保存文件 5-为您的别名:在同一文件夹中打开别名配置文件,如test.conf 6-复制phpMyAdmin.conf中目录标记的所有内容,如下所示: 选项索引FollowSymLinks MultiViews AllowOverride all 要求全部授予 订单拒绝,允许 拒绝所有人 允许来自localhost :: 1 127.0.0.1 允许来自localhost 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
6 - 在别名配置文件中粘贴5号复制文本而不是目录标记。 7-通过单击“重新启动所有服务”重新启动apachi服务器。
对我有用
答案 34 :(得分:-1)