WAMP服务器错误 "禁止访问,您没有权限在该服务器上访问 /phpmyadmin/。"

30

大家好,之前我使用XAMP服务器,但在安装Joomla模板时会产生很多错误。现在我安装了WAMP,但还是存在以下问题: 1. 我可以通过127.0.0.1访问,但无法通过“localhost”访问。 2. 当我访问phpmyadmin时,出现如下错误。

Forbidden 您没有权限访问此服务器上的 /phpmyadmin/。

 Alias /phpmyadmin "c:/wamp/apps/phpmyadmin3.4.5/" 

# to give access to phpmyadmin from outside 
# replace the lines
#
#        Order Deny,Allow
#   Deny from all
#   Allow from 127.0.0.1
#
# by
#
#        Order Allow,Deny 
#   Allow from all
#

修改后,它会看起来像这样

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
        Allow from all
</Directory>

之后只需重新启动Wamp


代表Sreeraj,在更改c:\wamp\alias\phpmyadmin.conf文件内容时,请检查包含phpmyadmin版本号的路径和起始点。 - yizzlez
15个回答

1
c:\wamp\alias\phpmyadmin.conf文件内容更改为以下内容。
<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服务器。


0
在您的Apache配置文件(../bin/apachex.y.z/cong/httpd.conf)中,
只需更改 < Directory "c:/wamp/www/" > ...
...

"Require local" ===> "Require all granted"
< /Directory > 这将允许其他计算机访问(读取)您的Web文件夹。

糟糕的解决方案!这将导致任何IP(即全球)都可以访问phpmyadmin,从而访问您的所有数据库!请将其保留为“Require local”,如果您想允许来自内部网络上另一台计算机的访问,请添加类似于“Require ip 192.168.0”的内容。 - RiggsFolly

0

需要从 httpd.conf 导入本地化的注释

"#需要本地化"


0

以上的答案都对我没用,或者不安全(正如一些人指出的那样,使用Allow from all可能会使您的文件和数据对外界可访问)。

打开c:\wamp\alias\phpmyadmin.conf文件并进行更改。

Allow from 127.0.0.1

Allow from 127.0.0.1  ::1

解释:

  • 在大多数计算机系统上,localhost解析为IP地址127.0.0.1,这是最常用的IPv4环回地址,以及IPv6环回地址::1(来源:https://en.wikipedia.org/wiki/Localhost)。
  • 将名称localhost解析为一个或多个IP地址是通过操作系统hosts文件中的以下行进行配置的:

    127.0.0.1    localhost
    ::1          localhost
    
  • 要查看您的hosts文件,请转到c:\Windows\System32\drivers\etc\HOSTS

  • 请注意,上述行被注释并带有注释:“# localhost name resolution is handled within DNS itself.”
在我的机器上,Win7系统上,我也注意到了以下情况:
  • localhost\phpmyadmin 在Chrome浏览器上无法工作,但在IE11上可以正常使用
  • 127.0.0.1\phpmyadmin 在Chrome浏览器上可以正常使用

0

我已经在 httpd.conf 文件中为新的 phpmyadmin4.0.4 做了以下更改

<Directory />
    AllowOverride none
    Require all granted
</Directory>

以及 phpmyadmin.conf

<Directory "c:/wamp/apps/phpmyadmin4.0.4/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Allow,Deny
    Allow from all
</Directory>

并重新启动我的服务器。


永远不要修改以 <Directory /> 开头的部分的 Require all granted 配置,那样会允许一个被黑客攻击的 Apache 访问整个磁盘!!!! - RiggsFolly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接