Install Joomla Website Manually in cPanel

The previous tutorial has given you the basic foundation on how to build website from scratch. The tutorial involves setting up website using WordPress which can be automatically installed using Softaculous software in cPanel. What if you do not have any automatic software that can do so? For this time, I would like to show how to install Joomla website manually in cPanel.

What is Joomla?

Joomla is an open source Content Management System (CMS) for building website. It is widely used in corporate, organization and alike. However, this platform is not as popular as WordPress. But, don’t you underestimate its capability.

install joomla website manually in cpanel

Prerequisite before you install Joomla website manually in cPanel

I will assume that you already have domain name and web hosting which give you access to cPanel. If you don’t have any of these, please check out this company.

Joomla Technical Requirements

At the time of writing, the latest Joomla version is 3.9.20. Find out below recommended version of other software and applications needed in order to have the Joomla setup smoothly:

PHP: 7.3 + //This is programming language which is used to develop Joomla
MySQL: 5.5.3 + //Database
Apache: 2.4 + //Web server

Please be reminded there are also supported database software like Postgre SQL and web server software like Nginx, but I will use the above in this tutorial.

Most of web hosting companies will provide all of these. Therefore, we do not have to worry much. So, let’s start the tutorial.

1. Download Joomla Website .zip file

Go the Joomla official page here and click the orange “Download” button. 

Download Joomla

Based on the image above, please choose “Download Joomla! 3.9.20” because this will be a fresh and full installation.

Next, go to your cPanel back-end page.

cPanel Front page

2. Create Your Database using MySQL

Personally, I always like to create database first when I want to install Joomla website manually in cPanel. Some people like to upload the Joomla! files first. But, it is up to you. 

At the cPanel homepage, go to the “Databases” section.

databases section

For a complete beginner, please choose MySQL Database Wizard. This will give you a step by step actions.

Step 1 wizard database

Type in your database name in the field, like in this tutorial, I put joomlatutorial. Make sure that the name does not contain any spaces.

create user

The next step is to create a user that have full rights to the database. In this example, the username is also joomlatutorial. Some goes to the username, no spaces please. Once done with these credential, click “Create User”.

user privilege

This is the last step in database creation. This time you have to grant all privileges to the user ulatmulo_joomlatutorial you have just created to the database ulatmulo_joomlatutorial. Click the “Make Changes” button and you have done with database.

3. Uploading and Extracting Joomla! File

For this part, you need to go back to the cPanel homepage and head over to Files section.

files section

At the Files section, click the File Manager menu. File Manager is for you to manage your website files and directories, duhhh… Should be something like below image.

file manager

Double click on the public_html which is highlighted in yellow. This is the root directory of your Joomla website files.

public html directory

As you can see in the image above, the directory is still empty and this is where you need to upload your Joomla! website .zip file. Click on the “Upload” menu which is located at the top of the page. See image below on the upload part.

upload joomla files

Once the upload process done, click the “Go back to ..” link which is located at the bottom of the page.

install joomla website manually - joomla uploaded

Now, select the .zip file and click “Extract” link which is located at the top right corner of the File Manager page. Once done, open a new browser. Type in your domain name. In my case, it is joomlatutorial.ulatmulong.com. This is where the installation begins.

4. Install Joomla! Website Manually 

install joomla website manually - installation steps

Fill in all the required details. Super User account is the one you will be using as administrator at the Joomla! back-end later on.

database configuration

The second step of the installation part is to enter all credentials for the database configuration. Remember the credential we use in the database creation? Therefore, the credentials are as follow:

database configuration

username: ulatmulo_joomlatutorial
Database Name: ulatmulo_joomlatutorial

Please use the password you created during the database creation step.

overview of joomla

This is the final step of installing Joomla! website manually in cPanel. In the Overview tab, there is no much thing you need to change. You can take a look at the yellow highlighted components by the system, if you need to. If you are OK, then just proceed to clicking the blue “Install” button.

remove installation folder

One final thing is to Remove Installation Folder. This is to prevent unauthorized access to your website. 

BAMM!. You now have installed Joomla! website manually in cPanel. 

What to do, next?

You can visit your site front-end or login at the administrator page. The link is joomlatutorial.ulatmulong.com/administrator. 

Very easy, doesn’t it? Thus, I really hope that this tutorial is laid down systematically and easy to read and refer so that you do not have any difficulties while trying to install Joomla website manually in your cPanel. As usual, if you have any questions or anything to add, feel free to drop a comment down below, so that I can always update the content and tutorial especially on the how-to part.






With more than 10 years of working experiences, I find myself to be a dynamic person who adapts to the changes of working environment. Even though I am multitasking, I do not consider myself as an expert in the niche of what I do. Nevertheless, I believe I have a fair amount of knowledge that many people might find very useful.


Leave a Reply

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