http://localhost/ 现在可以在浏览器 mac 上运行

http://localhost/ 现在可以在浏览器 mac 上运行

在雪地里,leapord 机器http://localhost/无法通过浏览器工作。但当我 ping 时,http://localhost/我确实得到了成功的回复

PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.151 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.101 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.100 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.095 ms

错误日志显示类似下面的内容

(2)No such file or directory: httpd: could not open error log file /usr/\xe2\x80\x9c/private/var/log/apache2/phpMyAdmin.localhost-error_log\xe2\x80\x9d. Unable to open logs

可能出了什么问题?

答案1

尝试运行以下命令:

netstat -an -p tcp | grep 80 | grep LISTEN

你应该得到如下一行:

tcp4       0      0  *.80                   *.*                    LISTEN

如果您不这样做,无论出于何种原因,您的服务器都无法启动。

如果您尝试访问您的 Web 共享,请检查系统设置 -> 共享 -> 个人 Web 共享是否处于活动状态。

答案2

错误日志显示\xe2\x80\x9c路径中出现了两次。这意味着您在路径中使用了而不是",这将无法正确解释。

将它们都替换为“然后你就可以开始了!

答案3

成功 ping 表示目标计算机在线(并且已启用 ICMP ping 应答)。显然是这样的,因为你正在 ping 你自己的设备(也就是localhost127.0.0.1)。

仅当目标计算机(本例中,localhost 是您自己的计算机)上的端口 80 上运行着 Web 服务器时,才能在浏览器中打开http://localhost/。您可能没有运行 Web 服务器,对吧?如果有,则一定是关闭了或配置错误。

答案4

我发现 Snow Leopard 上有两个必需的东西:

  1. 确保 /etc/apache2/httpd.conf 中有正确的“UserDir”条目 [ grep UserDir /etc/apache2/httpd.conf ]。我需要的是:UserDir Sites [我假设你知道如何使用 Terminal.app 和“sudo”命令。]
  2. 如果您有自己的防火墙,请确保允许 127.0.0.1 访问端口 22,例如:“允许从 127.0.0.1 到任意目标端口 22 的 TCP”。我还建议:“允许从任意端口到任意目标端口 80 的 TCP”。

相关内容