Difficulty: Easy

Joomla! was the very first CMS that I worked with.  Since then it has been one of my favorite web applications to work with.  In this tutorial we will be going over installing Joomla!

Table of Contents:

System Requirements

  • PHP 5.6 or 7.0+
  • MySQL 5.5.3+
  • Apache 2.4+

To learn more about the system requirements of Joomla! check out https://downloads.joomla.org/us/technical-requirements-us To download the latest version of Joomla! go to https://downloads.joomla.org/us/ For older versions visit https://downloads.joomla.org/us/cms

After creating your database and uploading the uncompressed Joomla! files to your root directory, we are ready to install Joomla!

Main Configuration

We start out with configuring the site information and the super user account.  You also have the option of deciding if you want your site to be offline.  Offline means that the public will not be able to view the site, just the registered users.  This is useful if you're building out a website and do not want users seeing the site incomplete.

step 1 configuration

Database Setup

After the initial setup, we enter in the database information.  The configuration wizard will actually randomize the table prefix for you, which is a great security measure.  You also have the ability to backup or remove existing database prefixes in the database.  This is useful if you are overwriting an existing database table, but you should probably just create a new one.

step 2 database setup

Finalization Overview & Installation

Next we have the overview.  You will have the option to install sample data if you would like.  The rest of the information is pretty useful as it goes over PHP settings and if you meet the requirements.  If everything is golden, you can go to the installation screen.

step 3 finalization overview

step 4 installing











All done!

That's it!  The very last step is to click on the "Remove installation folder" button, which will remove the installer.  You are now ready to start building out your Joomla! website.