WAMP错误:Forbidden You don't have permission to access /phpmyadmin/ on this server

我是里面的新手,我今天才安装它。

设置很好,localhost似乎工作,但当我试图访问phpMyAdmin时,我得到这个错误:

< p >禁止< br / > You don't have permission to access /phpmyadmin/ on this server

为什么我得到这个权限访问错误与phpMyAdmin?

我用的是Windows 7。

912058 次浏览

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

你必须检查你的里面服务器是否在线。

要使WAMP服务器联机,请执行以下步骤。

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

然后你就完成了…

我发现使用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版

只需使用127.0.0.1而不是localhost(不需要更改配置文件)。

系统:

  • Windows 7
  • wampserver2.2d-x64

如此:

http://127.0.0.1/phpmyadmin/

这一条失败了:

http://localhost/phpmyadmin/

我也遇到了同样的问题。事实证明,我的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行,否则网络上的任何人都可以访问你的web服务器(当然,除非这是你想要的)。

如果你在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>

*如博客中所述

我想在线运行我的服务器,而不是在localhost / 127.0.0.1下运行,结果出现了禁止消息。我在Windows 7 64位上运行WAMP 2.2服务器(Apache 2.4.2 / PHP 5.4.3 / MySQL 5.5.24)。对我有效的方法如下:

  1. 按菜单中的启动WAMP图标
  2. 选择Apache文件夹
  3. 选择文件httpd.conf
  4. 在目录选项卡部分(“# Online—> Require all granting”文本部分)下,我有“Require local”选项,我将其更改为“Require all granting”
  5. 重新启动WAMP的所有服务

再一次,它为我工作,从这个线程,我了解到有很多情况下,你可能会得到上面的错误消息,所以如果我的不起作用,尝试其他解决方案。

祝你好运。

我希望它能像帮助我一样帮助别人。我没有发现上面的任何一个解决方案对我有用。)

如果你在Windows 7或8上,那么Apache可能会看到来自“::1”的连接,这相当于IPv6的127.0.0.1。

您可以通过查看Apache访问日志(从WAMP菜单可访问)来检查这一点。

::1 - - [20/Dec/2012:21:35:04 +0000] "GET /phpmyadmin/ HTTP/1.1" 403 213

开头的::1是客户端的地址。最后的403是拒绝访问代码。

上面的答案将消除所有限制,并打开phpmyadmin到所有人,但如果你仍然想限制phpmyadmin到你的机器(通常是一个好主意),然后在行…

Allow from 127.0.0.1

..增加如下内容:

Allow from ::1

(编辑:添加来自Nukeface的建议)

改变

Listen 80

Listen 127.0.0.1:80

在你的httpd.conf文件中。它将把Apache绑定到特定的IP地址和端口。

对于Apache 2.4.2,解决方案是: 在httpd.conf第265行更改Require none为Require all granted。 就是这样。< / p >

我已经注释掉了hosts文件中的::1行。

在我的例子中,问题是在phpmyadmin.conf文件中错误地指定了phpMyAdmin版本。你可以查阅:

  1. 进入wamp/apps/phpmyadmin3.x。X :注意文件名-您当前使用的是哪个版本?

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

    选项索引遵循symlinks MultiViews AllowOverride所有 否认,允许 允许从所有 李< / p > < / >

检查第一行(目录“c:/wamp/apps/phpmyadmin3.x.x/”)的文件名是否与实际的文件名完全相同。

确保目录文件名绝对正确。

我试着设置密码…这就是我被锁在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。

对于Apache 2.4.2:

在httpd . conf中:

改变

Require local

Require all granted

我以前解决过这个问题。它可能由于许多原因而发生,因此您可以使用下面的部分或全部步骤(使用任何文本编辑器打开上述文件,如notepad++)。

如果你在C:\ WAMP中安装WAMP

打开文件C: \ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd . conf

请注意:你可能有一个与Apache 2.2.22不同的Apache版本,所以你需要写它。

搜索:目录“C: /里面/ www /”。你会发现类似的东西:

<Directory "C:/wamp/www/">
# maybe there is some comments here ...
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>

确保允许从所有是存在的并且没有被注释掉。

打开文件C: \ \ phpmyadmin.conf wamp \别名

确保

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

我的设置是WAMP绑定到IPv6地址(并且每次我重新安装WAMP)。

为了解决这个问题,我进入c:\wamp\alias\phpmyadmin.conf并添加了一行Allow from ::1

原因可能是127.0.0.1没有链接到本地主机。检查你的“C:\Windows\System32\drivers\etc\hosts”文件。它应该有这样的一行:

#本地主机名解析在DNS本身中处理。
127.0.0.1 localhost < / em >

所以这些答案中的所有基本上是相同的。它们只解决了一个想法:它必须与DNS相关。事实证明,这并不是唯一的部分。在多次修改之后,我读着下一个“相同的答案”,希望它能按照我的方式发展。

对我来说有用的是调整我的Apache版本。我认为问题是,其中一个配置文件得到了一个路径,或者由于IIS而安装可能被打乱了///etc。因此,强制更改版本将重新调整从防火墙到坏配置的所有内容。

事实上,当我切换回Apache 2.4.2时,它又回到了被禁止的状态。我一回到Apache 2.4.4,它就回来了。这就排除了本地网络问题。我只是想指出,这里所有的答案都是一样的,我已经能够通过更改Apache版本来消除禁止。

我也有同样的问题。主机文件已损坏! 有:< / p >
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

在我的情况下,里面服务器之前安装在我的pc上,所以在安装新服务器时,一些文件没有被覆盖,在这种情况下,你所要做的就是去C: \并删除整个里面文件夹,然后重新安装它。

检查您是否以或具有特权的用户登录。为了确保安全,请注销并再次使用root/无密码登录。

在WAMP的最新版本中,我在我的.htaccess文件中不知何故有一个“否定所有”。如果其他方法都不行,也请检查一下。

如果你的WAMP图标不是绿色尝试: 左键单击WAMP图标> MySQL > Services > Install Service

. exe

就连我也在域名问题上遇到了同样的问题。如果我给出一个IP地址,它就能工作。但有了域名就不是这样了。

然后我检查了我的DNS一条记录。域有多个条目,分配了不同的IP地址。我删除了所有错误的值,它起作用了。如果有人遇到类似的问题,请再检查一下。

简单的解决方案是找到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>

把“所有否定”改为“所有允许”。

点击下面的链接来更好地了解如何做到这一点,

WAMP说Forbidden You don't have permission to access /phpmyadmin/ on this server Windows 7 or 8 . WAMP表示禁止

享受:)

在wamp服务器中创建别名后,按照以下步骤执行:

1-打开wamp安装文件夹和别名文件夹,例如c:/wamp/alias

2-打开phpMyAdmin.conf

3- change Require local要求所有被批准

4-保存文件

5-对于你的别名:打开你的别名配置文件,如test.conf在同一文件夹

6-复制phpMyAdmin.conf中目录标签的所有内容,如下所示:

<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
<IfDefine APACHE24>
Require all granted
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
Allow from localhost
</IfDefine>
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>

8 .在你的别名配置文件中粘贴5个复制的文本而不是目录标签。

9-通过单击“重启所有服务”重新启动apachi服务器。

这对我很有用

1.在第279行附近更改D: \ wamp \ bin \ apache \ apache2.4.9 \ conf \ httpd . conf

Require local


into


Require all granted

2.像这样改变D: \ \ phpmyadmin.conf wamp \别名从现有的一个

   <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.在wamp中单击放到网上

5.再次单击wamp中的重启所有服务

希望有帮助。

你可以通过

< a href = " http://127.0.0.1 PortNumber /”rel =“nofollow”> http://127.0.0.1 PortNumber / < / >

如果您不想更改配置文件

在我的例子中,使用Wampserver 3 64bit版本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>

只需编辑文件“c:\wamp\alias\phpmyadmin.conf”

像这样

<Directory "C:/wamp64/apps/phpmyadmin4.5.5.1/">
Options Indexes FollowSymLinks MultiViews


AllowOverride All
Require all granted
</Directory>

将localhost替换为127.0.0.1在您的URL,为我工作。

如果WampServer在计算机上工作,则它已安装在计算机上,但不在网络中的其他设备上(例如:从您的手机上),并提示“您没有访问此服务器的权限”。试试下面的话。

< p > 1。 编辑httpd-vhosts.conf (C:\wamp64\bin\apache\apache2.4.33\conf\extra\httpd-vhosts.conf),使它看起来像这样:

<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
< p > 2。 编辑phpmyadmin.conf (C:\wamp64\alias\phpmyadmin.conf),使它看起来像这样:

<Directory "d:/wamp64/apps/phpmyadmin4.7.9/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
Require all granted
< p > 3。 重启WampServer服务

. sh

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

我尝试过的每件事。最后我明白了是端口变更的问题。 因此在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>

我也遇到过类似的问题。我的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>

一切都很顺利。