Деинсталлировать веб-сервер 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.
тоже удалял чтобы запустить ngnix )))
Спасибо, получилось!
Спасибо. Nginx работает.
Чтобы запустился nginx, apache надо другой порт поставить, например на 8080, по умолчанию он на 80 порту.
Благодарю Вас, помогло.
Ubuntu server 22.04.