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


WAMP Server ERROR "Forbidden You don't have permission to access /phpmyadmin/ on this server."

嗨,朋友们,以前我正在使用XAMP服务器,但是当我安装joomla模板时,它会产生很多错误。现在我安装了 WAMP,但问题是:1.我可以使用127.0.0.1访问,但无法使用"本地主机"访问。2 当我访问phpmyadmin时,我收到此错误。

禁止 您无权访问此服务器上的/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

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

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

问题已解决

按如下方式更改 httpd.conf 文件:

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

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

所以以上这些东西都不适合我。除了这个:编辑 httpd.conf,

查找线路

Listen 80 

并更改为

listen 0.0.0.0:80 

如果您运行的是Windows 8,则与使用IPv6而不是IPv4有关

转到 C:''wamp''alias。 打开文件 phpmyadmin.conf 并添加

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from MACHINE_IP
<</div> div class="answers">

更改以下文件 ''bin''apache''apache2.2.22''conf''httpd.conf

Replace Listen 80 with Listen 0.0.0.0:80

取代

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

取代

在线离线标签 - 不要删除

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

在线离线标签 - 不要删除

Order Deny,Allow
Allow from all
Allow from 127.0.0.1

in ''wamp''alias''phpmyadmin.conf取代

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

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

在窗口本地主机上测试。注意:也请考虑RigsFolly的评论。

对于带有Apache 2.4.2的WampServer 2.2,我最终得到:

Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require local

为了解决这个问题,我打开了httpd.conf并更改了以下行:

Allow from 127.0.0.1

自:

Allow from 127.0.0.1 ::1

我遇到了这个问题

Forbidden You don't have permission to access /phpmyadmin/ on this server

对此有一些帮助:

首先检查您是否安装了新的 wamp 或更换了现有的 wamp。如果它是新鲜的,则没有问题,对于已完成的现有安装。

请按照以下步骤操作。

  1. 打开你的 wamp''bin''mysql 目录
  2. 检查此文件夹中是否有另一个名称不同的mysql文件夹,如果存在,请将其删除。
  3. 输入以保留MySQL文件夹并删除重复的文件。
  4. 再次启动 WAMP 服务器。Wamp将工作。

只需在wamp/alias/phpmyadmin.conf
中添加以下行允许从 ::1

所以它会看起来像这样,这取决于你的phpmyAdmin版本。

<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
Allow from ::1
</Directory> 
如果

可以卸载 wamp,则以管理员身份运行安装,然后像这样更改您的 mysql.conf 文件

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

不:在我以管理员身份重新安装之前,上述解决方案对我不起作用

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 服务器。

在你的 apache 配置文件 (../bin/apachex.y.z/cong/httpd.conf)

只需更改

<目录>。


"需要本地" ===> "要求全部授予"

这允许其他PC访问(读取)您的Web文件夹。

我已经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>

并重新启动我的服务器。

以上答案都不适合我,或者不安全的地方(正如一些人指出的那样,使用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
    
  • 要查看主机文件,请转到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上工作

comment 需要来自 httpd.conf 的本地

"#Require 本地"