2017-04-25 56 views
4

当我尝试使用的IP地址在另一台PC访问XAMPP的phpMyAdmin的我得到这个错误:XAMPP - 访问请求的对象只能从本地网络

Access forbidden!

New XAMPP security concept:

Access to the requested object is only available from the local network.

This setting can be configured in the file "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文件不包含这样的块,但如果我尝试将其添加到文件I结束仍然会得到相同的错误。

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!

有人可以看到我可能会失踪?

+0

不要在同一配置中同时使用Apache 2.2和Apache 2.4语法 – RiggsFolly

+0

我一次只使用一个,仍然出错 –

+0

不在选项2中,您不需要。使用“允许允许,拒绝全部允许”(Apache 2。2语法)或'要求所有授予'(Apache 2.4语法) – RiggsFolly

回答

10

我刚修好了! 请访问:

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

看来秘密是删除“ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var” –

+0

超棒的作品! – Dilip

1

没有为我工作,但下面的事情是真棒:

1)打开

httpd-xampp.conf

这是在

/opt/lampp/etc/extra/

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这个命令/ opt/lampp/lampp restart

就是这样,你已经完成了!

它也适用于xampp。 :)