Satisfying the Prerequisites

Before we can get started working with Joomla directly, make sure your computer has the required software and components to run the system. It would be very easy for us to spend numerous pages talking you through the individual installation steps for each of the prerequisites, but in the interest of time we are going to make some assumptions about what you already have installed. They are as follows:

  • You have a web server, such as Apache's HTTP Server ( or Microsoft Internet Information Services (IIS) (, to serve the pages.

  • You have PHP (, which is the web development language that has been used to create Joomla and is required to process requests.

  • You have MySQL ( database, which is an open source and freely available package.

  • You have Joomla (, the Content Management System (CMS) we are covering in this Short Cut.

Figure 1 provides a look at this from a layout perspective, often referred to as the stack. In the figure you can see that the Joomla architecture has several core groups, including Templates, Languages, Components, Modules, and Mambots. We will cover these in Section 4 of the Short Cut.

Joomla deployment stack

Figure 1. Joomla deployment stack

WAMP, MAMP, and LAMP—An Alternative

Before we dive into each of the individual requirements you need to run Joomla, let us first ...

Get Up and Running with Joomla, 2nd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.