我在 Ubuntu 9.04 上的网络服务器的 Apache 和 lighttpd 遇到了一些问题。
我只使用 lighttpd,并且我在 Ubuntu 上停止了 Apache。出于某种原因,几天前开始,Apache 开始运行,我需要停止它才能重新启动 lighttpd。
Cron 对此一无所知。而且这个问题上周才开始出现。原因可能是什么?
如何禁用 Apache?
答案1
Ubuntu 有一个 init 系统,用于在启动时启动各种服务,具体取决于启动到的运行级别。/etc/rc*.d/
当您通过 apt 安装 Apache 时,它默认会将自身添加到各种服务中,因此它会在大多数运行级别中默认启动。
要删除 apache2 的 init 脚本的启动链接,你需要运行以下命令:
update-rc.d apache2 disable
这应该会给你如下输出:
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
现在 apache 不会在启动时启动。您仍然可以使用以下脚本手动启动它/etc/init.d
:
/etc/init.d/apache2 start
要查看当前启用了哪些启动时启动服务,您可以使用 chkconfig 之类的工具,我认为该工具不是默认安装的,但在存储库中可用。
编辑:如果您根本不想运行 apache,那么最好将其卸载。