Как удалить Apache2 из Ubuntu и Debian

Деинсталлировать веб-сервер Apache2 — не то же самое, что установить его. Нужно удалить и сам пакет, и зависимые пакеты, и их конфигурации. Здесь рассказывается, как удалить Apache2 вчистую из Ubuntu и Debian.

Если вы читаете эту заметку, то скорее всего вы столкнулись с необходимостью откатить из системы ставший ненужным апач. У меня, например, такая потребность возникла потому, что я поставил веб-сервер непосредственно при установке дебиана, а по умолчанию ставится именно апач. На самом же деле для работы мне он оказался не нужен, но удалить его стандартной командой sudo apt-get purge apache2 никак не получалось, и я при каждой перезагрузке виртуалки с проклятьями останавливал apache2, чтобы запустить нужный мне nginx.

Ничего вменяемого на просторах рунета я не нашел, поэтому решил перевести статью из забугорного блога, которая помогла мне избавиться от Apache. Вот ссылка на оригинал статьи, если вам удобнее читать по-английски.

Во-первых, необходимо остановить апач — пока он запущен, удалить его нельзя. Что я и сделал.

$ sudo service apache2 stop

Затем надо деинсталлировать апач и связанные с ним пакеты. При этом нужно использовать purge вместо remove. Первый вариант попытается удалить и зависимые пакеты, и созданные ими конфигурационные файлы. В дополнение используйте autoremove, чтобы удалить некоторые другие зависимости, утсановленные вместе с апачем, но не используемые никакими другими пакетами.

$ sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
$ sudo apt-get autoremove

Наконец, надо проверить наличие конфигурационных файлов или мануалов, связанных с Apache2, но до сих пор не удаленных.

$ whereis apache2

Я в ответ получил такую строчку:

apache2: /etc/apache2

Это значит, что директория /etc/apache2 все еще существует. Но раз теперь эта директория (и содержащиеся в ней файлы) никем не используется, удалите ее вручную.

$ sudo rm -rf /etc/apache2

После этого я перезагрузил виртуалку и возрадовался, увидев, как загрузился по умолчанию ngnix.

Как удалить Apache2 из Ubuntu и Debian: 4 комментария

  1. Чтобы запустился nginx, apache надо другой порт поставить, например на 8080, по умолчанию он на 80 порту.

Добавить комментарий для Саша Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *