Joomla is a content management system(CMS). It is used to build online applications and websites.
This tutorial shows how to install Joomla on XAMPP in Windows 7.
Note: To know about how to install XAMPP on Windows, click here.
1) Go to http://www.joomla.org/download.html, and download the latest version of Joomla.
In this tutorial, we are using Joomla 3.1.5 which requires PHP version 5.2.4 or higher and MySQL version 5.0.4 or higher.
2) After the file has downloaded, extract the downloaded file in a folder on your computer and name the folder as “joomla”. We will use this “joomla” folder later.
Note: you can create the folder with another name. In this tutorial, we are keeping the extracted contents in a folder named “joomla”.
3) To install Joomla, we need to create a MySQL database. This database will be used by Joomla to store content and settings.
We are using a database with name as "joomla_db".
4) Now, come to the “joomla” folder in which you have extracted the contents of the file downloaded from joomla.org.
Copy the “joomla” folder. Paste it inside the “htdocs” folder. Generally, “htdocs” folder is found at “C:\xampp\htdocs”.
After pasting, the folder path will look like “C:\xampp\htdocs\joomla”.
Open this “joomla” folder. The image below shows the contents og the "joomla" folder.
5) Run Apache and MySQL in XAMPP. Open your web browser. Write “localhost/joomla” in the address bar, and press the Enter key. The browser will be redirected to “localhost/joomla/installation/index.php”.
You will see the "Main Configuration" page as shown below. Enter the site details.
Select Language, enter Site Name, Description, and check Yes or No for Site Offline.
Enter Admin Email: email address of the website's Super Administrator.
Enter Admin Username: username for the Super Administrator account.
Enter Password and Confirm Admin Password.
Click on the “Next” button at the top right.
6) You will see the "Database Configuration" page as shown below.
Keep "Database Type" to the default value MySQLi.
Enter “localhost” in the "Host Name" field.
In the field “Username", Write the user name associated with the database you created in step 7. You can use "root" which is the MySQL SuperUser.
Write the password associated with the user name in the “Password” field. If you are using "root" for the "Usename" above, keep the “Password” field blank. (You can see the Security console MySQL here http://localhost/security/xamppsecurity.php. You can change the language at http://localhost/security/index.php)
Write the name of the database you have created in the field "Database Name".
Keep the “Table Prefix” and the “Old Database Process” fields at their default values as shown below. Click on the Next button.
7) You will see the "Finalisation" and "Overview" sections in the page as shown below.
Choose an option for the field "Install Sample Data". Choosing any option other than “None” will install sample content that is included in the Joomla Installation package.
In the "Overview" section as shown above, you can check the information configured before. Check, and then click on Install.
8) You will see the installation progresses.
After the installation has been completed, you will see the page as shown below.
Click on the “Remove installation folder”. It completely removes the “installation” folder from the folder "joomla". It is a security feature.
Joomla is successfully installed now.
9) Now, you will see the page displaying the message “Installation folder successfully removed”.
Click on the “Administrator” button.
10) You will see the administrator Log in page.
Note: This Joomla administrator Log in page is at “localhost/joomla/administrator/”. In future if you want to login as administrator, visit “localhost/joomla/administrator/” from your web browser.
Enter Username and Password which you created in the "Main Configuration" page in step 9.
Click Log in.
After successful login, you will see the Joomla Control Panel.
Congratulations, now you can create configure your joomla site.
If you are considering to host your blog or website on a server, you might want to try SiteGround hosting.