尝试从网络访问 XAMPP 时出错 [关闭]

Posted

技术标签:

【中文标题】尝试从网络访问 XAMPP 时出错 [关闭]【英文标题】:Error when trying to access XAMPP from a network [closed] 【发布时间】:2011-08-30 07:29:15 【问题描述】:

我在尝试 access Xampp from a network 时遇到以下错误我已经尝试过,但不知道如何解决它。有什么帮助吗??我真的很困惑

禁止访问:

只能从本地网络访问请求的对象。这个设置可以在“httpd-xampp.conf”文件中配置。

【问题讨论】:

这个错误似乎很容易解释。您是否尝试过编辑 httpd-xampp.conf 文件? 是的,但想知道在那里具体做什么。 点击链接清晰简洁yeslinux.blogspot.com/2012/07/… @ChrisSalij:不,这不是很容易解释。它没有说文件是什么。试着找到它 我的建议:在 httpd-xampp.conf 的末尾,删除 'xampp' 这样你会得到: 需要本地 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 而不是 # # 需要本地 # ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var # 现在只有你的 web/php 页面可见,而不是管理页面 【参考方案1】:

在你的 xampppath\apache\conf\extra 打开文件 httpd-xampp.conf 并找到以下标签:

# Close XAMPP sites here
<LocationMatch "^/(?i:(?:xampp|licenses|phpmyadmin|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>

并添加

"Allow from all"

在 Allow from ::1 127.0.0.0/8 line之后

重启xampp,就完成了。

在 Xampp 的更高版本中

...你可以简单地删除这部分

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

来自同一个文件,它应该在本地网络上工作。

【讨论】:

但在添加后它会将我带到 XAMPP 主页,而不是我提供的任何 IP。我尝试访问我的 DLink 路由器,但在将 Allow from all 行添加到文件后,我登陆了 XAMPP 主页。 我无法让您提供详细信息 仅供参考:添加此字符串后,我还必须在“/opt/lampp/lampp security”中设置密码。谢谢。 仅在 /opt/lampp/lampp security 中设置密码时有效 必须重启计算机或 XAMPP!【参考方案2】:

这个解决方案对我很有效: http://www.apachefriends.org/f/viewtopic.php?f=17&t=50902&p=196185#p196185

编辑 /opt/lampp/etc/extra/httpd-xampp.conf 并在块 &lt;Directory "/opt/lampp/phpmyadmin"&gt; 的底部添加要求所有已授予的行以具有以下代码:

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

【讨论】:

别忘了用这个命令重启 LAMPP 服务:sudo /opt/lampp/lampp restart 此答案适用于最新版本- Apache 2.4【参考方案3】:

此答案适用于 Ubuntu 上的 XAMPP。

安装下载手册在(官方网站)上

http://www.apachefriends.org/it/xampp-linux.html

在启动 XAMPP 之后只需调用这个命令:

sudo /opt/lampp/lampp start

您现在应该在屏幕上看到类似这样的内容:

Starting XAMPP 1.8.1...
LAMPP: Starting Apache...
LAMPP: Starting mysql...
LAMPP started.

如果你有这个

Starting XAMPP for Linux 1.8.1...                                                             
XAMPP: Another web server daemon is already running.                                          
XAMPP: Another MySQL daemon is already running.                                               
XAMPP: Starting ProFTPD...                                                                    
XAMPP for Linux started

。解决办法是

sudo /etc/init.d/apache2 stop
sudo /etc/init.d/mysql stop

还有sudo //opt/lampp/lampp restart 的回复

您只需调用以下命令即可修复大部分安全漏洞:

/opt/lampp/lampp security

更改此文件后

sudo kate //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 
    Allow from all
    #\
    #   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>

【讨论】:

/opt/lampp/lampp security 在设置 XAMPP 后非常有用!它会处理几个默认的安全问题:FTP 帐户、PHPAdmin、Sqlite 帐户 我尝试了这两种解决方案,但都没有解决错误。将更改写入远程服务器上的文件后,我还需要做些什么吗? 重新启动 xampp?您现在遇到的新错误是什么?

以上是关于尝试从网络访问 XAMPP 时出错 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从网络制作不可访问的 xampp 服务器?

启动“XAMPP”堆栈时出错:无法启动堆栈:ssh 无法访问

如何从其他设备访问 XAMPP 服务器?

如何查看谁通过wifi从Web服务访问我的IP地址[关闭]

远程访问虚拟主机[关闭]

无法从我网络上的其他设备访问 localhost