当我做一个简单的http://localhost时,我得到标准的apache“It Works!”
然而,当我搜索运行服务时,httpd无处可寻。
当我尝试通过控制台手动关闭httpd时?该respoonse是“httpd服务未运行”
这比任何事都更烦人,因为我必须在不同的端口以及我的ZF应用程序上运行MAMP。
我在网上进行了大量的研究,试图弄清楚为什么httpd似乎透明地运行,但似乎无法找到一致的答案。显然,我并不是唯一一个在High Sierra上有一个神秘的服务,可以在80号港口上空。
任何想法都表示赞赏。
答案 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"