Назад | Перейти на главную страницу

Apache запускается автоматически в Ubuntu, его необходимо остановить, чтобы перезапустить lighttpd

У меня проблемы с Apache и lighttpd моего веб-сервера в Ubuntu 9.04.

Я использую только lighttpd и остановил Apache на Ubuntu. По какой-то причине, начиная с нескольких дней назад, Apache начинает работать, и мне нужно остановить его, чтобы перезапустить lighttpd.

Крон ничего об этом не знает. И этот вопрос появился буквально на прошлой неделе. Что может быть причиной?

Как я могу отключить Apache?

В Ubuntu есть система инициализации для запуска различных служб при загрузке, в зависимости от уровня запуска, на который выполняется загрузка. Apache по умолчанию добавляет себя к различным /etc/rc*.d/ когда вы устанавливаете его через apt, поэтому он запускается по умолчанию для большинства уровней запуска.

Чтобы удалить ссылки запуска на сценарий инициализации для apache2, вам нужно запустить что-то вроде:

 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 запускался, возможно, вам лучше просто удалить его.