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

时间:2011-12-03 10:15:21

标签: permissions wamp

我是WAMP的新手,我今天刚刚安装了它。

设置运行良好,localhost似乎有效,但当我尝试访问phpMyAdmin时出现此错误:

  

禁止
  您无权访问此服务器上的/ phpmyadmin /。

为什么我使用phpMyAdmin获取此权限访问错误?

我使用的是Windows 7。

35 个答案:

答案 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服务器联机,请按照以下步骤操作。

  1. 转到您的WAMP服务器通知图标(在任务栏中)。
  2. 单击WAMP服务器图标。
  3. 从菜单中选择最后一个选项,即放入在线
  4. 您的服务器将自动重启(仅限最新版本)。否则,您必须手动重新启动服务器。
  5. 你完成了......

答案 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(不需要更改配置文件)。

系统:

  • Windows 7
  • wampserver2.2d-64

这有效:

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)

更改

Listen 80 

Listen 127.0.0.1:80 

httpd.conf文件中。它会将Apache绑定到特定的IP address和端口。

答案 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)。对我有用的是:

  1. 按菜单
  2. 中的启动WAMP图标
  3. 选择Apache文件夹
  4. 选择文件httpd.conf
  5. 在目录标签部分(带有“#Online - &gt;要求所有已授予”文本的部分)下,我有“需要本地”选项,我将其更改为“需要全部授予”
  6. 重新启动WAMP的所有服务
  7. 同样,它对我有用,从这个帖子我明白,在很多情况下你可能会收到上述错误信息,所以如果我的工作无效,请尝试其他解决方案。

    祝你好运。

    (我希望它可以帮助像我这样的人帮助我。我没有找到上述任何一种解决方案。)

答案 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)

我之前解决了这个问题。它可能由于多种原因而发生,因此您可以使用部分或全部后续步骤(使用任何文本编辑器打开提到的文件,例如Notepad++)。

如果您在C:\ wamp

中安装WAMP

1 - 打开文件 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版本。你可以查看:

  1. 转到wamp / apps / phpmyadmin3.x.x :注意文件名 - 您目前使用的是哪个版本?

  2. 打开文件wamp / alias / phpmyadmin.conf:

        选项索引FollowSymLinks MultiViews     AllowOverride all         订单拒绝,允许         允许所有人

  3. 检查第一行(目录“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)

您可以通过

访问
  

http://127.0.0.1:PortNumber/

如果您不想更改配置文件