Remove apache

Remove Apache completely on CentOS

You have installed apache and now you want to completely remove it from your CentOS, this article shows you the commands to run to make sure you uninstall and completely remove all files related to apache.

List all apache rpm packages :

[root@Linux ~]# rpm -qa httpd
httpd-2.4.6-97.el7.centos.x86_64

List the installed apache packages :

[root@Linux ~]# yum list installed httpd
Modules complémentaires chargés : fastestmirror
Loading mirror speeds from cached hostfile
base: mirror.marwan.ma
epel: mirror.yandex.ru
extras: distrib-coffee.ipsl.jussieu.fr
updates: mirror.marwan.ma
Paquets installés
httpd.x86_64 2.4.6-97.el7.centos @updates
[root@ansible ~]#
[root@ansible ~]# yum remove httpd* -y
Modules complémentaires chargés : fastestmirror
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet httpd.x86_64 0:2.4.6-97.el7.centos sera effacé
---> Le paquet httpd-tools.x86_64 0:2.4.6-97.el7.centos sera effacé
--> Résolution des dépendances terminée
Dépendances résolues
=====================================================================================================================================================================
Package Architecture Version Dépôt Taille
Suppression :
httpd x86_64 2.4.6-97.el7.centos @updates 9.4 M
httpd-tools x86_64 2.4.6-97.el7.centos @updates 168 k
Résumé de la transaction
Supprimer 2 Paquets
Taille d'installation : 9.5 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Suppression : httpd-2.4.6-97.el7.centos.x86_64 1/2
Suppression : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Vérification : httpd-2.4.6-97.el7.centos.x86_64 1/2
Vérification : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Supprimé :
httpd.x86_64 0:2.4.6-97.el7.centos httpd-tools.x86_64 0:2.4.6-97.el7.centos
Terminé !

Remove the package :

[root@Linux ~]# yum remove httpd* -y
Modules complémentaires chargés : fastestmirror
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet httpd.x86_64 0:2.4.6-97.el7.centos sera effacé
---> Le paquet httpd-tools.x86_64 0:2.4.6-97.el7.centos sera effacé
--> Résolution des dépendances terminée
Dépendances résolues
=====================================================================================================================================================================
Package Architecture Version Dépôt Taille
Suppression :
httpd x86_64 2.4.6-97.el7.centos @updates 9.4 M
httpd-tools x86_64 2.4.6-97.el7.centos @updates 168 k
Résumé de la transaction
Supprimer 2 Paquets
Taille d'installation : 9.5 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Suppression : httpd-2.4.6-97.el7.centos.x86_64 1/2
Suppression : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Vérification : httpd-2.4.6-97.el7.centos.x86_64 1/2
Vérification : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Supprimé :
httpd.x86_64 0:2.4.6-97.el7.centos httpd-tools.x86_64 0:2.4.6-97.el7.centos
Terminé !

Remove installed httpd packages :

You can remove the httpd package with yum or dnf :

[root@Linux ~]# yum remove httpd* -y
Modules complémentaires chargés : fastestmirror
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet httpd.x86_64 0:2.4.6-97.el7.centos sera effacé
---> Le paquet httpd-tools.x86_64 0:2.4.6-97.el7.centos sera effacé
--> Résolution des dépendances terminée
Dépendances résolues
=====================================================================================================================================================================
Package Architecture Version Dépôt Taille
Suppression :
httpd x86_64 2.4.6-97.el7.centos @updates 9.4 M
httpd-tools x86_64 2.4.6-97.el7.centos @updates 168 k
Résumé de la transaction
Supprimer 2 Paquets
Taille d'installation : 9.5 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Suppression : httpd-2.4.6-97.el7.centos.x86_64 1/2
Suppression : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Vérification : httpd-2.4.6-97.el7.centos.x86_64 1/2
Vérification : httpd-tools-2.4.6-97.el7.centos.x86_64 2/2
Supprimé :
httpd.x86_64 0:2.4.6-97.el7.centos httpd-tools.x86_64 0:2.4.6-97.el7.centos
Terminé !

Delete the Document root directory :

[root@Linux ~]# rm -rf /var/www

Delete configuration files :

[root@Linux ~]#rm -rf /etc/httpd

Remove httpd modules :

[root@Linux ~]# rm -rf /usr/lib64/httpd

Remove the apache user :

[root@Linux ~]# userdel -r apache

Check if the user entry is present on /etc /passwd :

[root@Linux ~]# grep "apache" /etc/passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

And there you are, you are now sure that you no longer have any trace of apache on your CentOS.