Score:0

Removing httpd built from tarball

cn flag

I need help to remove httpd that I built from source ball, the instructions for installation are written from this blog

yum remove can't delete installed httpd but httpd -v command still showed that httpd still exist on my server

[root@localhost httpd-2.4.28]# httpd -v
Server version: Apache/2.4.28 (Unix)
Server built:   Aug 15 2021 09:21:05`

After doing some google search, I read I need to delete manually added folder and files

[root@linuxhelp1 httpd-2.4.28]# make install
Making install in srclib
make[1]: Entering directory `/root/httpd-2.4.28/srclib' 
Making install in apr
make[2]: Entering directory `/root/httpd-2.4.28/srclib/apr' 
make[3]: Entering directory `/root/httpd-2.4.28/srclib/apr' 
make[3]: Nothing to be done for `local-all' .
make[3]: Leaving directory `/root/httpd-2.4.28/srclib/apr' 
/root/httpd-2.4.28/srclib/apr/build/mkdir.sh /usr/local/apache2/lib /usr/local/apache2/bin /usr/local/apache2/build 
         /usr/local/apache2/lib/pkgconfig /usr/local/apache2/include
mkdir /usr/local/apache2
mkdir /usr/local/apache2/lib
mkdir /usr/local/apache2/bin
mkdir /usr/local/apache2/build
mkdir /usr/local/apache2/lib/pkgconfig
mkdir /usr/local/apache2/include
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/root/httpd-2.4.28

I did make uninstall but it doenst work, should I delete all of this folder and everything in it?

/usr/local/apache2/lib 
/usr/local/apache2/bin 
/usr/local/apache2/build 
/usr/local/apache2/lib/pkgconfig 
/usr/local/apache2/include
/usr/local/apache2
/usr/local/apache2/lib
/usr/local/apache2/bin
/usr/local/apache2/build
/usr/local/apache2/lib/pkgconfig
/usr/local/apache2/include
/usr/local/apache2/manual
Score:2
us flag
jmw

Short answer:

It's safe to delete the directory /usr/local/apache2. This should remove the version of httpd that you installed. You can verify by checking to see if httpd is installed after you remove that directory.

Slightly longer answer:

To manually uninstall in *nix, simply remove the files from their installed location. This was set when you configured httpd with this command from the linked blogpost:

[root@linuxhelp1 httpd-2.4.28]# ./configure --enable-ssl --enable-so --with-mpm=event --with-included-apr --prefix=/usr/local/apache2

Note that yum remove won't work because the version of httpd you installed is not visible to yum which works with the local rpm database.

You can verify that the version of httpd you are seeing from the command line is the one in /usr/local/apache2 by running which httpd before removing the directory.

You may also want to see if the apache2 install is referred to anywhere in /etc by running:

egrep -R -- "/usr/local/apache2" /etc/

Britt Well avatar
cn flag
thank you jmw .. one more thing, is it possible to replicate the latest httpd path with this guidepost? `www` dir at `/var/www/html` , not at `/usr/local/apache2` ?
us flag
jmw
Hi Britt, You can set the directory for `www` in your `httpd.conf`, I would suggest looking at the docs for DocRoot.
mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.