Can I end all httpd processes? (OSX, 10.7.4, Lion)

12

8

I have several instances of httpd running on my Mac. Don't need to run a web server, would like to end them all, as they add up to about 100mb of unnessecary RAM. What is the configuration that sets them to run? How can I disable it?

dmanexe

Posted 2012-10-12T18:11:43.777

Reputation: 280

Answers

40

Mountain Lion removed the Web Sharing option, maybe you upgraded and had it running some time in the past? Anyway, you'll need to open Terminal for this:

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

The first will fail if you've already killed all the processes, the second disables startup.

Jeff

Posted 2012-10-12T18:11:43.777

Reputation: 556

Wow! I was getting this error with MAMP Pro, and running the above fixed it. https://cl.ly/010Y2g2V3v3M/Image%202017-01-23%20at%201.35.59%20PM.png

– Martyn Chamberlin – 2017-01-23T19:58:11.480

He's on 10.7.4 according to the Q. – Daniel Beck – 2012-10-12T20:06:26.990

Fair, but in the future as more users come back to this same question they may be on 10.8 (or later) so overtime this is a more relevant answer. – Jeff – 2012-10-12T20:29:20.643

This solved it for me on 10.7.5; even though Web Sharing exists and is unchecked in System Preferences, httpd was surviving/respawning through killall until using this launchctl command (but this particular system might have other issues) – rymo – 2013-06-13T18:50:13.187

3

Open the Sharing preference pane in System Preferences and uncheck Web Sharing.

Daniel Beck

Posted 2012-10-12T18:11:43.777

Reputation: 98 421

1FWIW, this option has been removed from Mountain Lion. – Daniel Beck – 2012-10-12T18:41:42.820

1nope still running httpd on my lion – Nicolas Manzini – 2014-03-03T21:50:50.090

0

sudo kill -9 [PID] and entering the process ID for PID ends any process. This can kill httpd . Now, you want to remove httpd form startup since you dont use it anyway. Go to:

Library/LaunchAgents

Library/LaunchDaemons

Library/StartupItems

and remove httpd from these locations. This will stop it from ever running again. You can keep a backup though just in case you want the Apache web server in the future.

Gutsygibbon

Posted 2012-10-12T18:11:43.777

Reputation: 774

So why the downvote? This method works... not something hard.You can just google this – Gutsygibbon – 2012-10-12T19:05:06.053

httpd is normally started by /System/Library/LaunchDaemons/org.apache.httpd.plist, and changing the contents of /System is not recommended. Using launchctl to manage it (as @Jeff recommended) is a much better way to do it. – Gordon Davisson – 2012-10-13T14:25:04.273