Skip to main content

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.

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 versionRun 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
  2. Check the operating system version
  3. Download and unzip the apache packageDownload 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
  4. build the installation package from the sourceBuild 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 source
  5. Apr error in building the packageIf 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


    ARP error in building the package
  6. Install the apache from the buildYou 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
  7. Run the Apache serviceYou 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 apache services
  8. That’s it. This is how you can install the latest version of Apache from source code on Ubuntu.

Leave a Reply