0

我刚刚在我的本地机器上安装了 WAP 2.2 d。它在 Wndows 7 Starter 上运行。安装很顺利。然后,当我点击 URL 时localhost/phpmyadmin,它给了我一条消息

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

然后在对这个问题进行一些研究之后,我找到了一种解决方案来更改文件 wamp/alias/phpmyadmin.conf 最初的行是

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/">
Options Indexes FollowSymLinks MultiViews
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 Allow, Deny
    Allow from all
    </Directory>

然后 phpMyadmin 在 URL 开始正常工作localhost/phpmyadmin 之后,我复制了包含 PHP 小项目的目录“XYZ”。点击 URL localhost/XYZ,然后它应该从文件夹 XYZ 运行 index.php 文件,但它仍然给我错误

**Forbidden**
You don't have permission to access /XYZ on this server.

你能帮我解决这个问题并正确运行系统吗?除了上述更改之外,wamp/alias/phpmyadmin.conf我没有对任何配置文件进行任何更改。提前致谢。

4

2 回答 2

0

您必须允许访问 Apache 配置文件 httpd.conf 中的 XYZ 目录:

<Directory "c:/wamp/apps/XYZ">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Allow, Deny
    Allow from all
</Directory>
于 2013-07-27T10:55:15.523 回答
0

此问题的原因很可能是因为 W7 启用了 IPV4 和 IPV6。Apache 很乐意监听这两个端口号范围,并且默认情况下会这样做。

更好更安全的解决方案是:

<Directory "c:/wamp/apps/phpmyadmin3.4.10.1/">
   Options Indexes FollowSymLinks MultiViews
   Require local
</Directory>

Require local就像说Allow from 127.0.0.1 localhost ::1这台 PC 的两个 IP 地址范围别名一样。

此外,如果您照常行事,并且Allow from all当您决定向朋友展示您所做的事情并打开路由器以便全世界都可以看到您的新站点时,他们还将获得 phpMyAdmin的访问权限,从而使黑客的生活变得非常轻松

其次,您不要进行@user4035 建议的更改,而是编辑 httpd.conf 并查找此部分

<Directory "d:/wamp/www/">

哪里说,

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

以与上述相同的方式将其更改为

Require local

出于与上述相同的安全原因。当您向世界展示您的网站时,您可以添加

<Directory "c:/wamp/apps/XYZ">
   Options Indexes FollowSymLinks MultiViews
   Require all granted
</Directory>

让任何人都只能看到那个网站,而不能看到其他任何东西。

于 2013-07-28T11:58:53.450 回答