4

I've some issues with my webserver's Apache and lighttpd on Ubuntu 9.04.

I use lighttpd only and I've stopped Apache on Ubuntu. For some reason, starting a few days ago, Apache starts to run and I need to stop it in order to restart lighttpd.

Cron has nothing about this. And this issue started to exist just last week. What could be the reason?

How can I disable Apache?

random
  • 450
  • 1
  • 9
  • 16
aneuryzm
  • 1,714
  • 5
  • 26
  • 41

1 Answers1

9

Ubuntu has an init system for starting various services on boot, depending on the runlevel that is booted into. Apache by default adds itself to the various /etc/rc*.d/ when you install it through apt, so it gets started by default for most runlevels.

To remove the startup links to the init script for apache2, you'll want to run something like:

 update-rc.d apache2 disable

This should give you an output like:

Disabling system startup links for /etc/init.d/apache2 ...
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2

And now apache won't start on boot. You can still start it manually using the script in /etc/init.d:

/etc/init.d/apache2 start

To see what services are currently enabled for boot-time startup, you can use a tool like chkconfig, which I don't believe is installed by default but is available in the repositories.

edit: if you don't want apache running at all, you might be better off just uninstalling it.

growse
  • 8,020
  • 13
  • 74
  • 115
  • I'm actually not rebooting the server. It just starts without rebooting. – aneuryzm Mar 22 '11 at 11:08
  • Ok, that's more curious. I would double-check cron, and make sure to look in both the root crontab as well as the various cron.* directories inside /etc/. If nothing's there, dig into the logs - when I restart apache I get a notice in /var/log/apache2/errors.log stating '[notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.7 with Suhosin-Patch configured -- resuming normal operations'. Dig through syslog as well to see if there's anything weird going on there as well. – growse Mar 22 '11 at 11:18
  • -1: Ubuntu uses upstart - although it does also support sysV init scripts, the symptoms clearly point to something other than a sysV init managing the process. - see also http://upstart.ubuntu.com/ – symcbean Mar 22 '11 at 12:35
  • I was under the impression that Ubuntu uses upstart for some/most things, but on the system I have in front of me, not Apache2. it's not listed in `initctl list` and still has a script in /etc/init.d, rather than a symlink to /lib/init/upstart-job. – growse Mar 22 '11 at 12:38