繁体   English   中英

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访问,但我无法访问“localhost”。 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

更改以下文件\\ 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>

更换

onlineoffline标签 - 不要删除

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

onlineoffline标签 - 不要删除

Order Deny,Allow
Allow from all
Allow from 127.0.0.1

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

在windows localhost上测试过。 注意:请同时考虑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.yz/cong/httpd.conf)

只是改变

<目录“c:/ wamp / www /”> ...
...

“需要本地”===>“要求全部授予”
</ Directory>

这允许其他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上工作

注释需要来自httpd.conf的本地

“#Require local”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM