如何在macosx上删除apache的自动启动

时间:2011-11-09 12:51:16

标签: macos apache

我正在使用macosx lion。服务已启动并在localhost上运行:8080。

此服务是由entreprisedb打包的apache + php。

如何删除自动启动?

4 个答案:

答案 0 :(得分:45)

1)自动启动通常不在User-Autostart-Items中,但您仍应检查它们:

打开系统偏好设置> 用户> 选择您的用户> 开始的对象

检查是否有任何已启动的内容,如果您要停用,请执行此操作。

2)通常,apache的启动由launchd-service处理:您可以手动更改,也可以借助名为“Lingon”的旧小工具进行更改。要手动完成,您需要找到launchd-folders:

~/Library/LaunchAgents
~/Library/LaunchDaemons

/Library/LaunchAgents
/Library/LaunchDaemons

/System/Library/LaunchAgents
/System/Library/LaunchDaemons

在那里你会找到.plist文件,它们定义了什么时候开始。要从自动启动中删除对象,请在终端上使用launchctl将其从实际的launchd中删除,然后只需删除该文件。

user$ launchctl unload *filename.plist*

确保不删除错误的文件!这可能会导致您的计算机出现致命情况。顺便说一句:.plist-Files可以使用BBEditTextWranglerPropertyList Editor中的Apple Developer-Tools来阅读。

答案 1 :(得分:27)

On Mountain Lion(OSX 10.8.5)我可以使用以下命令禁用OSX附带的Apache服务器:

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

如果通过MacPorts或HomeBrew安装了不同版本的Apache,则此特定命令可能无效。

使用sudo非常重要,因为Apache需要root权限才能在低编号的受保护端口号(端口80)上运行。

答案 2 :(得分:7)

Erik的回答几乎是你可以找到启动项目的完整列表。 还有其他两个地方,即使您在登录期间按SHIFT,我也会发现有几个应用程序启动。

  

/private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

     

/private/var/db/launchd.db/com.apple.launchd/overrides.plist

您可以使用以下方式阅读:

  

默认读取/private/var/db/launchd.db/com.apple.launchd.peruser.501/overrides.plist

     

sudo defaults read /private/var/db/launchd.db/com.apple.launchd/overrides.plist

答案 3 :(得分:1)

sudo apachectl stop就足够了。

然后开始它sudo apachectl start。这也将使Web服务器在系统启动时启动。

这就像我告诉你的那样,因为这些命令在引擎盖下调用了“launchctl”。您可以通过运行

来验证这一点
$ cat `which apachectl`