在雪地里,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 你自己的设备(也就是localhost
127.0.0.1)。
仅当目标计算机(本例中,localhost 是您自己的计算机)上的端口 80 上运行着 Web 服务器时,才能在浏览器中打开http://localhost/
。您可能没有运行 Web 服务器,对吧?如果有,则一定是关闭了或配置错误。
答案4
我发现 Snow Leopard 上有两个必需的东西:
- 确保 /etc/apache2/httpd.conf 中有正确的“UserDir”条目 [ grep UserDir /etc/apache2/httpd.conf ]。我需要的是:UserDir Sites [我假设你知道如何使用 Terminal.app 和“sudo”命令。]
- 如果您有自己的防火墙,请确保允许 127.0.0.1 访问端口 22,例如:“允许从 127.0.0.1 到任意目标端口 22 的 TCP”。我还建议:“允许从任意端口到任意目标端口 80 的 TCP”。