OS High Sierra - 无法弄清楚端口80上正在侦听的是什么

时间:2018-03-29 08:13:01

标签: macos apache localhost

当我做一个简单的http://localhost时,我得到标准的apache“It Works!”

然而,当我搜索运行服务时,httpd无处可寻。

当我尝试通过控制台手动关闭httpd时?该respoonse是“httpd服务未运行”

这比任何事都更烦人,因为我必须在不同的端口以及我的ZF应用程序上运行MAMP。

我在网上进行了大量的研究,试图弄清楚为什么httpd似乎透明地运行,但似乎无法找到一致的答案。显然,我并不是唯一一个在High Sierra上有一个神秘的服务,可以在80号港口上空。

任何想法都表示赞赏。

2 个答案:

答案 0 :(得分:1)

MacOS随附一个功能齐全的Apache服务器。它由launchd管理。

sudo launchctl list | grep http

应显示org.apache.httpd服务。如果你能看到"它有效!"这意味着服务器正在运行。很奇怪你无法看到任何" httpd"过程

ps -eax | grep httpd

必须向您显示至少一个httpd进程。即使Activity Monitor.app也会。

您会发现服务器的日志文件为/var/log/apache2,pid文件路径为/var/run/httpd.pid。所有这些可以帮助您找到发生的事情......

答案 1 :(得分:0)

我只是想通了。对于任何有兴趣的人来说,这是#34; launchd"并且可以通过执行

来解决

" sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist"