The content man­age­ment system (CMS) Joomla can be installed locally or on a web server of your choice. You just need to fulfill a few software re­quire­ments. If your database, web server, and CMS are con­figured for sharing, then Joomla can be set up as you wish.

Cheap domain names – buy yours now
  • Free website pro­tec­tion with SSL Wildcard included
  • Free private re­gis­tra­tion for greater privacy
  • Free Domain Connect for easy DNS setup

What’s required for a Joomla in­stall­a­tion?

To install Joomla, you’ll need to fulfill a few re­quire­ments. First, you’ll need the most recent version of PHP (the language Joomla is written in) installed on your system. If you want to set up Joomla 4.x, you’ll need PHP version 7.2.5 or newer. To be on the safe side, you’re best off using PHP 8.0 or higher. The de­velopers of Joomla also recommend defining the following values in PHP.ini, the con­fig­ur­a­tion file for PHP:

  1. memory_limit: 64 M (Better yet: 128 M or more)
  2. upload_max_filesize: 30 M (or more)
  3. post_max_size: 30 M (or more)
  4. max_execution_time: 30

Next, you’ll need the following software com­pon­ents if you want to install Joomla locally or on the webspace of your choice:

Com­pat­ible databases (Joomla 4.x):

  Minimum Re­com­men­ded Official website
MySQL (InnoDB support required) 5.6 5.6+ www.mysql.com
Post­gr­eSQL 11.0 11.0+ www.post­gr­esql.org

Com­pat­ible web servers (Joomla 4.x):

  Minimum Re­com­men­ded  
Apache (with mod_mysql, mod_xml, and mod_zlib) 2.4 2.4+ www.apache.org
NGINX 1.10 1.18+ www.nginx.org
Microsoft IIS 8 10+ www.iis.net

If you want to use Joomla to create your website, you’ll need your own web address and the right hosting en­vir­on­ment. Whether that’s your own server or hosting with a pro­fes­sion­al provider of your choice.

Tip

IONOS’s Joomla hosting service provides the perfect found­a­tion for your Joomla project. This includes your own domain, a SSL/TLS cer­ti­fic­ate, and ample storage space. You can also buy an ad­di­tion­al domain if you need more than one web address.

What are the different ways to install Joomla?

As mentioned above, Joomla can be installed on a web server of your choice or installed locally. The latter might be an option if you want to test the system or certain con­fig­ur­a­tions before your project goes live.

If you choose the more standard method of in­stalling Joomla on a web server, you’ll usually have two options (if you’ve out­sourced hosting):

  1. Install Joomla manually and retain maximum control over in­stall­a­tion and setup. This option entails more time and effort.
     
  2. Use one-click in­stall­a­tion offered by your hosting provider to install and set up Joomla as easily as possible. For example, with IONOS you can use ‘Click & Build’ to install Joomla from your IONOS account.

The ad­vant­ages of one-click in­stall­a­tion are clear. In just a few steps, you can install Joomla and all the de­pend­en­cies it requires on your server, without having to download software or dive too deep into the in­di­vidu­al com­pon­ents involved. On the other hand, this option involves giving up a bit of control over your Joomla in­stall­a­tion. Choosing to manually set up Joomla is prefer­able if you want to take care of software updates yourself and don’t mind devoting a bit of extra time to the project.

Tip

Joomla is es­pe­cially well suited to large projects with extensive struc­tures. Check out our article ‘WordPress vs. Joomla’ to learn why that’s the case and how Joomla stacks up against the market leader WordPress.

How to install Joomla on a web server step-by-step

You’ve found the right hosting en­vir­on­ment and are ready to install Joomla? Below we go through each of the steps in the process. Don’t forget that you first need to install the necessary de­pend­en­cies, including PHP, the web server of your choice (we use Apache) and a database (we use MySQL).

Tip

Check out our Digital Guide to learn about how to install Joomla on a NGINX server.

Step 1: Down­load­ing Joomla software

The first step is to get the current version of the Joomla software. To do this, go to the download page on the official Joomla website and download the newest version (4.1.2 in this example).

Step 2: Upload Joomla files using FTP client

Extract the ZIP file and upload the Joomla package files to the root directory of your web server (usually ‘public_html’ or ‘htdocs’) using an FTP-Client. We use the open source client FileZilla.

Step 3: Set up database

Next, set up the database you plan to use for your Joomla project. In this tutorial, we use a MySQL database. If you’re using a hosting provider, you’ll usually find a database option in your account. Note the name of the database as well as the username and password.

Step 4: Start the Joomla in­stall­a­tion

After you’ve uploaded the files and set up a database, you can start to set up Joomla. To do this, open your browser and type in the domain that your project will use. If the last few steps went as intended, you should see the Joomla Installer. Choose your preferred language, assign a name to your Joomla site, and click on ‘Setup Login Data’.

Note

If Joomla setup doesn’t start when you enter your URL, it’s most likely due to a faulty con­nec­tion between the in­stall­a­tion directory and the domain. You can correct this in your account on your hosting provider’s website. If you’re having trouble, contact customer support.

Step 5: Set up Joomla login info and database con­nec­tion

Set the login info for the Super User – name, username, password (at least 12 char­ac­ters), and email address. Then continue the in­stall­a­tion by clicking forward to the next step.

Now it’s time to connect the Joomla instance with the database you set up before. Enter the relevant in­form­a­tion and then click ‘Install Joomla’.

Step 6: Log into the ad­min­is­trat­or area

After you’ve installed Joomla, you can log into the admin area of the CMS whenever you want. To do so, enter the admin URL for your web address into your browser. The admin URL is simply your domain plus ‘/ad­min­is­trat­or’.

mydomain.com/administrator

Once you’re in the backend, you can design your website as you please. For example, you can install blog sample data to get a first im­pres­sion of your site, if you haven’t already done so.

How to install Joomla in XAMPP step-by-step

If want to do a local install of Joomla for testing, you can’t do better than XAMPP. When you install this software bundle, you’ll get the current versions of all the com­pon­ents necessary for Joomla, no matter which operating system you’re using. Below we’ll show you how to install Joomla locally in XAMPP

Step 1: Install XAMPP

The first step in your local install of Joomla is in­stalling XAMPP. You can find downloads for Windows, Linux, and macOS on the Apache Friends website, the non-profit or­gan­isa­tion behind XAMPP.

Download the install file for your operating system and then execute the installer by double clicking on it.

Note

In some cases, es­pe­cially when it comes to Windows Server, User Account Control (UAC) can interfere with the XAMPP in­stall­a­tion process. It’s thus re­com­men­ded that you tem­por­ar­ily turn off the feature while in­stalling XAMPP.

Step 2: Start Apache and MySQL using the XAMPP control panel

Open the XAMPP control panel and start the Apache server and the MySQL database (the first two items listed). You might encounter a message from your firewall the first time you start the two ap­plic­a­tions. If this happens, grant the necessary per­mis­sions. If the services were able to start as intended, they’ll be shown in green in the control panel.

Step 3: Download and extract Joomla software

Next, open Joomla’s official website and download the most recent version of the CMS (version 4.1.2 in this example).

After the download’s finished, extract the file and copy the Joomla folder into the XAMPP server directory. The directory will look as follows:

…\xampp\htdocs

Step 4: Create database

The final bit of pre­par­a­tion is to create a database for your project. To do this, open your browser and enter the following address:

localhost/phpmyadmin/

Then open the database man­age­ment tool phpMy­Ad­min. Select the ‘Databases’ tab and create a new database with the name ‘joomla-in­stall­a­tion’.

Step 5: Set up Joomla

It’s now time to install Joomla. Go to your browser and open the localhost address for the Joomla folder that you just extracted and copied into the web server directory. We didn’t rename the folder after it was installed, so in our case it’s called ‘Joomla_4.1.2-Stable-Full_Package’. The address for starting the Joomla install will thus be as follows:

localhost/Joomla_4.1.2-Stable-Full_Package

Choose your preferred language for the install and enter a name for your Joomla project. Then continue to the next step.

On the next page you’ll set up the login for the Super User, the ad­min­is­trat­or with maximum control of the site. Fill out the fields and then click on ‘Setup Database Con­nec­tion’.

Hold on to the in­form­a­tion for database type, host name, prefix, and en­cryp­tion and generate an in­di­vidu­al database user (with password if you want). Under ‘Database name’, enter the name of the database you created in the last step. Finally, click on ‘Install Joomla’.

It takes a bit of time for Joomla to get set up. You’ll get a no­ti­fic­a­tion as soon as it’s finished.

The first steps after in­stalling Joomla

When you log in to the admin area after the in­stall­a­tion is finished, you can complete the first admin tasks in the backend and get your Joomla project rolling. A good first step for everyone that wants to get to know Joomla better is to install the blog sample data. You’ll find it on the dashboard under ‘Sample Data’. Joomla will then create a small demo blog with place­hold­er content using the standard template Cas­si­opeia.

Below we’ll take you through some other first tasks to complete after your Joomla in­stall­a­tion.

Install ad­di­tion­al languages

When you log in, you’ll see an option for setting the language for the backend. However, the only language shown as an option will usually be the one you chose for the in­stall­a­tion. If you want to add ad­di­tion­al languages, follow these steps:

  1. Click on ‘System’ in the menu on the left.
  2. Go to the category ‘Install’ and then select ‘Languages’.
  3. Use the search field or find your preferred language in the list.
  4. Once you’ve found the language you’re looking for, click ‘Install’.

Install ex­ten­sions

Do you already have some Joomla ex­ten­sions in mind for your project? You can install ex­ten­sions in the backend anytime.

Click on ‘System’ in the menu on the left and then select ‘Ex­ten­sions’. You have four options for in­stalling Joomla ex­ten­sions:

  • Uploade package file: If you’ve already down­loaded the Joomla plugin, install it using drag-and-drop or by selecting its location via ‘Choose file’.
     
  • Install from directory: If you don’t want to navigate step-by-step to the directory where the extension is located, you can use this option to type in the directory.
     
  • Install from URL: If you haven’t down­loaded the extension yet but have the download link ready, you can paste it right in. Joomla will auto­mat­ic­ally download the file and install the extension.
     
  • Install from web catalogue: You can use the web catalogue to search for ex­ten­sions right in the Joomla backend. They can then be installed on the spot (if free).

Install templates

If you’ve installed a Joomla template using the Extension Manager, you can make it the standard template for your project in just a few steps:

  1. Click on ‘System’ in the menu on the left.
  2. Select ‘Template Styles (Site)’.
  3. Select your preferred template.
  4. Click on ‘Standard’.
Register your domain name
Launch your business on the right domain
  • Free WordPress with .co.uk
  • Free website pro­tec­tion with one Wildcard SSL
  • Free Domain Connect for easy DNS setup
Go to Main Menu