42

我刚刚为 linux 安装了 xampp 1.8.0,当我打开 phpmyadmin 时出现此错误 Access Forbidden!!

新的 XAMPP 安全概念:

只能从本地网络访问请求的对象。

可以在文件“httpd-xampp.conf”中配置此设置。

我试过这篇文章,但没有运气。请帮忙。我是从我自己的 PC 上打开它,而不是从任何其他网络。

4

11 回答 11

55

打开你的 http.conf 文件

vim /opt/lampp/etc/extra/httpd-xampp.conf

在以下部分中评论“拒绝所有人”,

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Order deny,allow
       #Deny from all
        Allow from ::1 127.0.0.0/8 \
                fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
                fe80::/10 169.254.0.0/16

        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

编辑:
尝试在“ErrorDocument”行之前添加“Allow from all”。希望能帮助到你。

于 2012-08-21T07:34:30.560 回答
53

如果您看到以下错误消息,请尝试进入phpyAdmin

New XAMPP security concept:
Access to the requested directory is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".

您可以执行下一步(对于 XAMPP,部署在 UNIX 系统上):您可以尝试更改配置<Directory "/opt/lampp/phpmyadmin">

# vi /opt/lampp/etc/extra/httpd-xampp.conf

并将安全设置更改为

#LoadModule perl_module        modules/mod_perl.so

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

第一个 - 评论 pl 模块,第二个 - 更改节点目录的配置。之后,您应该重新启动httpd守护程序

# /opt/lampp/xampp restart

现在您可以访问http://[server_ip]/phpmyadmin/

于 2016-04-01T14:33:50.893 回答
38

没有什么对我有用,但以下事情很棒:

1) 打开

httpd-xampp.conf

这是在

/opt/lampp/等/额外/

2) 查找<Directory "/opt/lampp/phpmyadmin">

3)现在只需添加 Require all grant before

4)所以代码看起来像这样
<Directory "/opt/lampp/phpmyadmin"> AllowOverride AuthConfig Limit Order allow,deny Allow from all Require all granted </Directory>

5)现在终于用这个命令重新启动xampp /opt/lampp/lampp restart

就是这样,你就完成了!

它也适用于 xampp。:)

于 2017-12-19T08:09:04.717 回答
28

添加到 Sekar 答案

不要忘记重启你的 XAMPP 服务器

更新接受的答案:

现在你需要评论 Require local

#
# New XAMPP security concept
#
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        #Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var

于 2014-01-27T00:22:37.367 回答
16

在 osx 上登录到您的终端并执行

sudo nano /opt/lampp/etc/extra/httpd-xampp.conf

并更换

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

有了这个

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

然后重启apache和mysql

或使用此命令

 /opt/lampp/xampp restart
于 2019-11-25T11:24:15.567 回答
6

嘿,使用这部分代码。

xampp 的路径是:apache\conf\extra\httpd-xampp.conf

 <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
        Order deny,allow
        Allow from all
        #Allow from ::1 127.0.0.0/8 \
             #      fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
               #    fe80::/10 169.254.0.0/16

        ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
    </LocationMatch>
于 2014-01-07T07:00:31.853 回答
3

我是较新版本的 xampp,您可以使用另一种方法首先打开您的 httpd-xampp.conf 文件并使用 ctrl+F 命令(Windows)找到字符串“phpmyadmin”。然后替换此代码

Alias /phpmyadmin "D:/server/phpMyAdmin/"
<Directory "D:/server/phpMyAdmin">
    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

有了这个

Alias /phpmyadmin "D:/server/phpMyAdmin/"
<Directory "D:/server/phpMyAdmin">
    AllowOverride AuthConfig
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

不要忘记重新启动 Xampp。

于 2019-06-10T05:29:48.650 回答
3

上面的解决方案是正确的,但挑战在于找到特定的文件。

访问 mac https://www.youtube.com/watch?v=OVGCXYZ-BoI

访问 Windows https://www.youtube.com/watch?v=MvYyEPaNNhE

说明(如果对视频不感兴趣)

苹果电脑

脚步

  1. 启动您的 xampp 应用程序
  2. 启动服务

在此处输入图像描述

  1. 单击卷菜单
  2. 点击挂载
  3. 点击探索

在此处输入图像描述

注意它会打开 opt/lampp/ 窗口 在此处输入图像描述

  1. 打开以下目录找到文件lamp/etc/extra/httpd-xampp-conf
  2. 使用您选择的任何 IDE 打开文件,例如 Visual Studio 或 PhpStorm 或文本编辑器
  3. 找到下面的代码并将其替换Require localRequire all granted.

Alias /phpmyadmin "D:/server/phpMyAdmin/" <Directory "D:/server/phpMyAdmin"> AllowOverride AuthConfig Require local ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>

  1. 确保重新启动所有服务

  2. 重新加载您的页面和 Whuala .....它的工作原理

于 2021-07-16T05:25:58.627 回答
2

放置“全部允许”后,您需要重新启动 xampp 以应用设置。谢谢

于 2015-01-14T16:47:21.313 回答
0

在 Xampp 5.6.3 Windows 路径 C:\xampp\apache\conf\extra\httpd-xampp.conf 在此注释:#Require local

新的 XAMPP 安全概念 ... #Require local ...

于 2015-04-02T20:18:08.490 回答
0

不需要更改文件中/opt/lampp/etc/extra/httpd-xampp.conf. 的所有配置您唯一需要更改的是Require local Require local 的意思很明显,所以只需更改为Require all granted Require all grant

解决方案

Require local Require all granted

于 2020-12-12T19:49:40.610 回答