我在我的新笔记本上安装了xammp,我可以使用localhost
或127.0.0.1
访问它,但不能在使用计算机名时访问它。
使用计算机名称也曾在我的台式机上工作过。
我已经尝试禁用没有帮助的防火墙 - 任何想法?
感谢
答案 0 :(得分:3)
要检查的第一件事是您的计算机名称正在解析的内容。
转到命令提示符并比较以下两个命令的输出。
ping computername
ping localhost
您可能会发现localhost解析为127.0.0.1(如果您也使用IPv6,则为:: 1),并且计算机名将解析为您的网卡IP地址。
如果是这样,请确保XAMPP正在侦听所有IP地址,或者如果它将保持静态,请添加您的计算机IP。
您可能会添加一个将计算机名称解析为127.0.0.1的主机条目,但我不会亲自推荐该路由。
答案 1 :(得分:3)
除了丹的答案,这解释了为什么它不起作用,这是一个修复。
我得到的错误消息如下所示。这是德语,但没关系。它说有一个新的安全概念。您只能从本地网络访问。它还说明了如何改变它。
Zugriff verweigert!
Neues XAMPP Sicherheitskonzept:
Der Zugriff auf das angeforderte Objekt ist nur aus dem lokalen Netzwerkmöglich。
Diese Einstellung kann in der Datei“httpd-xampp.conf”angepasst werden。
Sofern Sie因服务器停顿而死,告知通知 Sie bitte den网站管理员hierüber。错误403
在您的xampp文件夹中有一个名为httpd-xampp.conf
的文件。在我的情况下,它位于:
C:\ XAMPP \阿帕奇\ CONF \额外\的httpd-xampp.conf
在最底层的文件中找到它所说的位置
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
并注释掉Deny from all and Allow
行:
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
# Deny from all
# Allow from 127.0.0.0/8
ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var
</LocationMatch>
现在重新启动apache,它应该可以正常工作。
修改强>
您还可以将主机名添加为Allow指令:
Allow from 127.0.0.0/8
Allow from pc001.MYCOMPANY.local
从命令行中找出包括域名在内的完整主机名:
C:\>hostname
pc001
C:\>ping pc001
Ping pc001.MYCOMPANY.local [...]
这可能是要走的路!这比打开每个人的大门要好。
可以在Apache doc中找到其他信息。
警告:现在可以从网络中的每台计算机访问您的xampp安装(网络服务器,数据库等)。 这是一种安全风险。