Install Apache2 in Ubuntu 18.04/20.04/22.04

Install Apache2 in Ubuntu 18.04/20.04/22.04

The Apache HTTP Server, colloquially called Apache, is free and open-source cross-platform web server software, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.

Install Apache on Ubuntu 18.04/20.04/22.04; In this tutorial, you will learn to install Apache2 on Ubuntu 22.04 and how to manage the Apache services like Start Apache, Stop Apache, Restart Apache, Reload Apache, Enable Apache, Disable Apache. Adjust the firewall configuration to allow http and https traffic.

Install Apache2 in Ubuntu 18.04/20.04/22.04

Steps to install, start Apache, Stop Apache, Restart Apache, Reload Apache, Enable Apache, Disable Apache. Adjust the firewall configuration to allow http and https traffic in ubuntu 18.04/20.04/22.04

  • Step 1 – Install Apache2 On Ubuntu
  • Step 2 – Check Apache2 Status
  • Step 3 – Firewall setup
  • Step 4 – Test Install Apache2 Web Server on Ubuntu
  • Step 5 – Manage the Apache2 services
  • Step 5 – Apache2 configuration file

Step 1 – Install Apache2 On Ubuntu

First of all, open your command prompt or cmd and execute the following command into it to update the apt package :

sudo apt-get update

Next, execute the following command into it to install Apache2 On Ubuntu 18.04/20.04/22.04:

sudo apt-get install apache2

Step 2 – Check Apache2 Status

After the Apache installation process, the web server service should be started automatically, You can check the Apache service status :

sudo systemctl status apache2
                                      Output

apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           `-apache2-systemd.conf
   Active: active (running) since Sun 2018-12-31 05:18:45 PDT; 2min 30s ago
 Main PID: 3143 (apache2)
    Tasks: 55 (limit: 2321)
   CGroup: /system.slice/apache2.service
           |-3143 /usr/sbin/apache2 -k start
           |-3144 /usr/sbin/apache2 -k start
           `-3145 /usr/sbin/apache2 -k start

Step 3 – Firewall setup

If a firewall is enabled on our system (like it should), to make the content accessible from outside our machine, you need to open HTTP (80) and HTTPS (443) ports.

You can open the necessary ports with the below command :

sudo ufw allow 'Apache Full'

Verify the change with :

sudo ufw status
                                  Output

Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Apache Full                ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Apache Full (v6)           ALLOW       Anywhere (v6)

Step 4 – Test Install Apache2 Web Server on Ubuntu

http://your_server_ip

The page includes some basic information about Apache configuration files. 

Step 5 – Manage the Apache2 services

Using the following commands, you can manage the Apache2 services like start, stop, restart, status, reload, enable and disable apache2 services:

Stop Apache2 service:

sudo systemctl stop apache2

Start Apache2 service:

sudo systemctl start apache2

Stop and then start the service again:

sudo systemctl restart apache2

Reload the Apache service after you made some configuration changes :

sudo systemctl reload apache2

Disable the Apache2 service:

sudo systemctl disable apache2

To re-enable the service to start up at boot:

sudo systemctl enable apache2

Check Apache Status:

sudo systemctl status apache2

Step 6 – Apache2 configuration file

On most systems if you install Apache on Ubuntu with a package manager, or it came preinstalled, the Apache configuration file is located in one of these locations:

  • /etc/apache2/httpd.conf
  • /etc/apache2/apache2.conf
  • /etc/httpd/httpd.conf
  • /etc/httpd/conf/httpd.conf

If you installed Apache from source it is likely located in /usr/local or /opt, though the config files may have been moved to /etc as usual. Check your build script for more details

Conclusion

You have successfully installed Apache2 on your Ubuntu 18.04/20.04/22.04 server. You are now ready to start deploying your applications and use Apache as a web server.

Recommended Tutorials

If you have any questions or thoughts to share, use the comment form below to reach us.

AuthorAdmin

My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of Tutsmake.com. I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Node JS, Express JS, Vue JS, Angular JS, React Js, MySQL, MongoDB, REST APIs, Windows, Xampp, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

Your email address will not be published. Required fields are marked *