Category: Ubuntu

Added: 26th of June 2022

Updated On: 26th of July 2023

Viewed: 1,575 times


This article was updated and rechecked on 26th of July 2023

Install Apache2 on Ubuntu and Ubuntu based distributions in 2022

This is a basic guide to installing Apache2 on Ubuntu and Ubuntu based distributions

Install Apache2 by entering the following command

sudo apt-get install apache2


Once installed enter localhost or 127.0.0.1 in the address of your web browser. You will now see the Apache holding page.



Create a new folder in the /var/www/ directory named mysite
sudo mkdir /var/www/mysite


Create an index.html file in the mysite folder
sudo touch /var/www/mysite/index.html


Next we need to open the index.html file in nano and add some basic html code.
sudo nano /var/www/mysite/index.html


Copy and paste the code below
<!DOCTYPE html>
<html>
<body>
<h1>Apache 2 successfully installed</h1>
<p>Welcome to mysite</p>
</body>
</html> 




To save the index.html file in nano, do the following
Press CTRL +O to write to file, press enter to confirm
Press CTRL +X to exit nano


Next we need to take ownership of the folder and files in the mysite folder.
If you run the ls -l command you will see that root has ownership of the folder and file
ls -l /var/www/mysite

drwxr-xr-x 2 root root 4096 Jun 25 14:03 mysite


Enter the following command to change ownership to your username. Replace username with your real username
sudo chown -R username:username /var/www/mysite/


Run the ls -l command again
ls -l /var/www/mysite

drwxr-xr-x 2 username username 4096 Jun 25 14:03 mysite


Next change the permissions of the folder and file to enable read, write
sudo chmod -R 755 /var/www/mysite/


So that apache2 points to your new mysite folder, we need to copy the 000-default.conf file

The main 000-default.conf file is located in the following directory /etc/apache2/sites-available/ so cd to that directory using the command below
cd /etc/apache2/sites-available/


Copy the 000-default.conf file using the cp command and create a new .conf file named mysite.conf
sudo cp 000-default.conf mysite.conf


Open and edit the mysite.conf file using nano
sudo nano mysite.conf


Locate the line
DocumentRoot /var/www/html
Change this to
DocumentRoot /var/www/mysite




To save the configuration file in nano, do the following
Press CTRL +O to write to file, press enter to confirm
Press CTRL +X to exit nano


Next we need to enable the mysite.conf file

We first need to disable the 000-default.conf using the ad2dissite command
sudo a2dissite 000-default.conf


Then we need to enable the mysite.conf file using the a2ensite command
sudo a2ensite mysite.conf


Next we need to restart apache2 using the following command
sudo systemctl reload apache2


Enter localhost or 127.0.0.1 in the address of your webrowser. You will now see your Apache holding page.