XAMPP - 只能从本地网络访问所请求的对象

2022-08-30 21:32:27

当我尝试使用IP地址在另一台PC中访问xampp的phpMyAdmin时,我收到此错误:

禁止访问!

新的 XAMPP 安全概念:

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

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

我正在寻找解决方案,并发现了一堆建议,如修改文件。httpd-xampp.conf

1)选项是像这样修改块:<LocationMatch>

<LocationMatch "^/(?i(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Allow from all
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>

问题是我的文件不包含这样的块,但是如果我尝试将其添加到文件的末尾,我仍然会得到相同的错误。httpd-xampp.conf

2) 备选方案是修改如下:<Directory "C:/xampp/phpMyAdmin">

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig Limit
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

这也没有解决问题。仍然收到相同的错误。

附言:每次更改后,我都会重新启动Apache!

有人能看到我可能错过了什么吗?


答案 1

我刚刚修复了它!请转到 :

<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

并更改所有内容,如下所示:

<Directory "C:/xampp/phpMyAdmin">
     AllowOverride AuthConfig Limit
     Order allow,deny
     Require all granted
     Allow from all
</Directory>

答案 2

如果您使用的是Mac,请转到Xampp面板>卷>装载,然后您就在这里

enter image description here

然后

  1. open httpd-xampp.conf

  2. 改变:

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

5) 重新启动服务


推荐