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

时间:2017-04-25 15:20:13

标签: php apache xampp localhost access

当我尝试使用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>

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

P.S。每次更改后我都会重启Apache!

有人能看到我可能遗失的东西吗?

4 个答案:

答案 0 :(得分:19)

我刚修好了! 请转到:

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

答案 1 :(得分:5)

对我来说没什么用,但是关注的事情很棒:

1)打开

  

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

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

3)现在只需在

之前添加要求全部授予

4)所以代码看起来像这样

<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

5)现在终于重启XAMPP

答案 2 :(得分:4)

如果您使用Mac, 转到“ Xampp面板”>“卷”>“挂载”,在这里

enter image description here

然后

  1. 打开httpd-xampp.conf

  2. 更改:

lib

收件人:

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

5)重新启动服务

答案 3 :(得分:0)

我找到了解决方法

只需在此行上注释“需要本地”

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