首页 > 解决方案 > 如何修复 apachetl 找不到 apache 实例并停止服务器?

问题描述

我目前正在运行 macOS High Sierra 版本 10.13.6。

我试图阻止 apache 服务器在我的 localhost 端口 8080 上运行。这是我在浏览器中加载 localhost:8080 时得到的结果:Apache / PHP server screenshot。来自研究和其他人的帮助: 如何杀死在本地主机端口 8080 上运行的 Apache / PHP 服务器?我相信我的 apache 安装坏了,因为当我运行命令时sudo /usr/sbin/apachectl stop,它说:找不到指定的服务

我不记得安装 apache 或启动服务器,但它可能与 postgres 有关。有没有办法可以尝试修复我的安装,以便我可以找到 apache 实例并在运行时停止它sudo /usr/sbin/apachectl stop?如果不是安装错误,我愿意听取其他想法。

标签: phpbashmacosapacheunix

解决方案


屏幕截图上的 EnterpriseDB 徽标暗示这不是 Apache 的标准安装,而是与 EnterpriseDB 捆绑在一起的东西,而且它似乎有自己的控制脚本。

如果您不使用它并且不打算将来使用它,最明智的做法是完全卸载它

如果您只想停止它,请尝试运行sudo /Library/PostgreSQL/EnterpriseDB-ApachePHP/apache/bin/apachectl stop

但是如果你只是停止它,很可能它会在下次重新启动后自动重新启动,所以如果你不卸载它,你至少可以禁用它。这是关于 SuperUser 的帖子(这是您应该问这个问题而不是 SO,顺便说一句),其中讨论了如何禁用 PostgreSQL 服务器。

AFAIK,Apache 是作为整个事物的一部分启动的,因此它应该与它一起被禁用。这篇文章有点旧,但步骤应该非常相似,如果不一样的话(除了 PostgreSQL 版本)。

希望这可以帮助。


推荐阅读