Ubuntu Xampp 从其他电脑访问 localhost
Posted
技术标签:
【中文标题】Ubuntu Xampp 从其他电脑访问 localhost【英文标题】:Ubuntu Xampp access localhost from other pc 【发布时间】:2013-12-26 12:43:41 【问题描述】:我正在尝试使用本地 IP(192.168...) 从另一台计算机访问我的本地主机
问题是我被禁止访问。 我更改了 httpd-xampp-conf,如下所示:
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-st$ver- 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/XAMPP_FORBIDDEN.html.var
</LocationMatch>
但仍然没有运气...任何想法..??
【问题讨论】:
只是phpmyadmin无法访问还是访问每个URL都有问题? 我尝试的每个网址都有问题... 发布您的整个 httpd-xampp.conf httpd.conf。您的<Directory>
声明中可能缺少 Require all granted
指令。
【参考方案1】:
每当有人在 linux 系统上提到预打包的开发环境时,我都会冲他们尖叫“ARRRRGHHHHHHH”,并告诉他们他们的计算机能够运行与生产环境相同的环境。你为什么要运行其他东西?
sudo apt-get install php5 apache2 mysql
XAMPP 对于开发环境来说非常糟糕。为您的代码设置一个实际环境;体验是值得的。
无论如何,您的问题是 XAMPP 绑定到 localhost 或 127.0.0.1
。将Listen 127.0.0.1:80
更改为Listen 80
。
您也可以尝试转发流量,但这有点矫枉过正。
此外,您的内部网络 (192.168.0.0/16
) 仅与您的路由器一样安全。如果您愿意允许它,只需将 XAMPP 绑定到您的内部网络地址而不是 127.0.0.1
并在全局范围内允许所有内容。如果您经常使用不同的机器,它会为您省去头疼的问题。
【讨论】:
我应该在哪个文件中更改监听选项..? 它应该只是你的httpd-xampp
配置
嗯...那么您可能应该尝试完整地显示您的配置(因为您在每个 URL 上都得到了这个,问题显然不仅仅是那个 locationmatch 块)。此外,您的示例已被剪辑(我假设您使用 nano
编辑并复制粘贴)
我刚刚编辑了第一行...你是对的...我从 nano 复制了它...您认为我应该包含哪个文件...??
@Santa 如果将 Apache 设置为仅侦听 localhost,则连接将永远无法完成。显然他遇到了 403 禁止错误,因此 Apache 已经监听并建立了连接。以上是关于Ubuntu Xampp 从其他电脑访问 localhost的主要内容,如果未能解决你的问题,请参考以下文章