Step-By-Step Procedure To Install Apache From Source Code On Ubuntu

Arunkl
TheSecMaster
Published in
4 min readMar 31, 2023
Apache logo on a grep background.
Source:thesecmaster.com

If you are into the Linux platform, you might have definitely heard about the Apache webserver. Apache was the most popular open-source web server project for few decades. Even today, Apache holds a share of around 30% in webserver. If you own a website running on an Apache web server, then it is your’s responsibility to keep the web server healthy. To keep the health, you should update, patch, configure or install the latest version of Apache. However, the problem in installing the latest Apache on the Linux system is no Linux distributions will release the compelled and built package for Apache as soon as the new package is released. To install the latest Apache either you should wait until your distribution release the latest compelled package for Apache or you should download the latest version of source code, build and install it on your Linux server. In this post, we will show you the step-by-step procedure to install the latest version of Apache from source code on Ubuntu.

Table of Contents

· How To Install Apache from Source Code On Ubuntu?

How To Install Apache from Source Code On Ubuntu?

How to Install the Latest Version Apache from Source Code on Ubuntu?

  1. Check the operating system version

Run this command to see the Operating System distribution, version, build, and architecture. Make a note of this information for your reference.

# lsb_release -a ; getconf LONG_BIT

Check the operating system version

2. Download and unzip the apache package

Download the Apache source code under the /usr/local/src/ directory. Unzip the archive file and get inside the directory.

Change the directory to src
# cd /usr/local/src/

Use wget to download the Apache source code package
# wget
https://dlcdn.apache.org//httpd/httpd-2.4.50.tar.bz2

Unzip the downloaded package. Package will be unzipped into a directory
# tar -xf httpd-2.4.50.tar.bz2

Change the directory
# cd httpd-2.4.50

Download and unzip the apache package

3.Build the installation package from the source

Build the installation package from the source using the configuration command as shone here.

Create a new directory for the installation. We can’t install Apache in the same directory we have the source.
# mkdir /usr/local/apache2.4.50

Use configure command to build the installation package. Specify the installation directory with –prefix parameter.
# ./configure –prefix=/usr/local/apache2.4.50 –enable-shared=max

Build the installation package from the source

4. Apr error in building the package

If you get the Apr error “checking for ARP… no”. Some packages are not installed on your server. You can fix the error by installing these packages.

1. build-essential
2
. libssl-dev
3
. libexpat-dev
4
. libpcre3-dev
5
. libapr1-dev
6
. libaprutil1-dev

# apt install build-essential libssl-dev libexpat-dev libpcre3-dev libapr1-dev libaprutil1-dev

Apr error in building the package

5. Install the apache from the build

You can install the package upon the successful build. You should see the summary of the build after the successful completion.

Run this make and make install commands to install the Apache server on Ubuntu.

# make && make install

Install the apache from the build

6. Run the Apache service

You can start, stop, restart the Apache server with apachectl command from its bin directory.

# /usr/local/apache2.4.50/bin/apachectl start
# /usr/local/apache2.4.50/bin/apachectl stop
# /usr/local/apache2.4.50/bin/apachectl restart

Run this command to check the status of the Apache service.

# ps -ef | grep apache2

Run the Apache service

That’s it. This is how you can install the latest version of Apache from source code on Ubuntu.

We hope this tutorial post will help you in installing Apache from the source code. Thanks for reading this threat post. Please share this post and help to secure the digital world. Visit our social media page on Facebook, LinkedIn, Twitter, Telegram, Tumblr, & Medium and subscribe to receive updates like this.

This post is originally published at thesecmaster.com

We thank everybody who has been supporting our work and request you check out thesecmaster.com for more such articles.

--

--