127.0.0.1 可以工作,但是 localhost 在 Mac XAMPP 上无法工作

127.0.0.1 可以工作,但是 localhost 在 Mac XAMPP 上无法工作

几个月前我在我的 Mac 上安装了 XAMPP,并且运行良好。

现在,当我尝试浏览 /localhost 时,我得到了“Apache 安装的测试页面”

并且未找到 /localhost/xampp。

但是当我浏览/127.0.0.1时,它就像以前的本地主机一样工作。

我仔细检查了我的 /etc/hosts 文件,发现我有 127.0.0.1 localhost 并且没有注释。

另外,当我浏览 localhost/~username/test.php 时,我得到了 test.php 的内容:

<?php echo 'ganim'; ?>

但如果我浏览 127.0.0.1/~username/test.php ,我会得到:

ganim

什么可以改变本地主机的重定向或我如何才能让本地主机再次工作?

答案1

也许 OS X 内置 Web 服务器处于活动状态并成功绑定到localhost,而 XAMPP 成功绑定到127.0.0.1?请尝试在“系统偏好设置”中关闭“Web 共享”,然后重新启动 XAMPP。

答案2

localhost 首先尝试 IPv6 localhost (::1),您可能没有在 Apache 配置中考虑到这一点。您可以通过禁用环回接口的 IPv6 来进行测试:

% sudo ip6 -d lo0 
% ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet 127.0.0.1 netmask 0xff000000 

然后再次尝试 localhost;它应该只能通过 IPv4 连接。(请注意,许多 Mac OS X 功能都使用 IPv6,因此这不是长期解决方案,只是一种诊断措施。您应该修复您的 Apache 配置。)

答案3

尝试 ping localhost,看看它是否映射到 127.0.0.1。就我而言,我的 Mac 将 localhost 映射到 127.0.0.1。

答案4

如果你升级了 php 版本,则必须重新配置 httpd.conf 文件并重新启动服务器,这将有所帮助

相关内容