如何删除Mac OS X中已安装的Apache2?


15

不久前,我认为在MacBook上安装Apache2会很方便,而不是仅通过安装MAMP就能轻松完成。但是,现在我改变了主意,但不能简单地删除Apache2。我已经尝试了以下方法:

sudo nano /etc/apache2/httpd.conf

在此文件中,#符号仍在PHP5行的前面,但是PHP仍在工作。

有时,页面localhost会显示:“它正常工作!”,有时则显示ERR_CONNECTION_REFUSED

我担心这会搞砸MAMP安装。我不想重新安装操作系统。

我读到该命令可能有助于弄清楚端口在使用什么:

sudo lsof -i:80

这就是对我说的:

如何删除Apache2?


请编辑您的问题:您正在使用哪个版本的Mac OS X?以及如何安装Apache?您只是说要停止Apache吗?
JakeGould 2015年

Answers:


26

您的问题表明您想从Mac OS X中删除Apache2,但不清楚如何安装它,甚至您还没有自定义安装。如果Mac OS X上安装的是Apache,则不希望将其从OS中删除,而只是将其停用以使其无法运行。

默认情况下,Apache与Mac OS X捆绑在一起,但是已禁用。因此,我的假设是您只需在系统上启动Apache,甚至将其设置为在系统启动或重新引导时自动启动。我猜想是因为您的输出sudo lsof -i:80显示Apache在用户下运行_www

无论如何,要停止Mac OS X中的内置Apache服务器,请使用以下命令:

sudo apachectl -k stop

然后只需输入您的管理员密码即可。并且要防止Apache在系统重新启动/重新启动时再次启动,只需运行以下launchctl unload命令;您将再次需要管理员密码:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

完成所有步骤后,检查的输出,sudo lsof -i:80并且应该完全停止并禁用Mac OS X中的内置Apache Web服务器。


谢谢,atachectl -k停止工作了。我认为该网站仍然缓存在浏览器中,但是我认为这不是问题。
Gameshadow

@Gameshadow听起来不错!但是请记住运行,launchctl unload以确保Apache在重启后不会再次启动。
JakeGould 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.