Joomla is an open source CMS (Content Management System). It is used for creating, editing and managing content. Using Joomla you can create any kind of website, from personal page, to business website. Joomla has two types of installation - Browser and Manual. Browser installation is very easy, so it can be used even by non-programmers. The Manual installation is not that easy, but by installing Joomla manual you can change a lot of settings.

Browser Installation:

1. Select language. By default it is English.
Joomla Installation Step 1
2. Check if the server meets the requirements.
Joomla Installation Step 2
3. License Agreement. It is GNU GPL v2
Joomla Installation Step 3
4. Database configuration. In the first field choose the database type. By default it is MySQL. In the second field you must fill the hostname. The third and fourth fields are the username and password fields, where you type your MySQL username and password. The last field is about the database name where you choose the name of your database.
Joomla Installation Step 4
5. FTP configure. This part is similar to the database configuring. Again you must enter your username and password, but this time for the FTP system. Also you must enter the FTP Root Path. If you don't know it, don't worry it can be detected automatically. In the Advanced Settings section you must enter the FTP host (by default it is and FTP port (21 by default).
Joomla Installation Step 5
6. Fill the forms with your site name, your e-mail - on this mail are sent warnings, errors, messages and e-mails. Then enter and confirm your admin password. This password is used to enter the site as administrator, the default username is "admin". On the next section you will find option to install sample data or to migrate from old database or backed-up one.
Joomla Installation Step 6
7. Now the installation is done, but there is one more thing to be done. You must delete the directory named "installation".
Joomla Installation Step 7

Manual Installation:

1. In the directory you extracted Joomla there is file named "configuration.php-dist". Open it in text editor and save it as "configuration.php". Find these fields and edit them like this:
var $sitename = 'your Web site name';
var $dbtype = 'mysql'; // the database type
var $host = 'localhost'; // the host
var $user = 'your database username';
var $password = 'your database password';
var $db = 'database name';
var $dbprefix = 'jos_'; // this is the default table prefix, but you can change to something other. Anything without "bak_", because this is used for back-ups.
var $secret = 'FBVtggIk5lAzEU9H'; // you must change this password to something else, something more secure. This password is important.
var $log_path = '/var/logs'; // this is the absolute path to the Web server
var $mailfrom = 'your e-mail address';
var $fromname = 'your Web site name for example';

2. In the directory "/installation/sql/mysql" open "joomla.sql" and replace all "#__" with "jos_". Save the file with UTF-8 NO BOM encoding.
3. Upload the joomla directories on your web server.
4. Create database with the name you entered in the "configuration.sql" file. Import the "joomla.sql" file you edited in the "/installation/sql/mysql".
5. Now you have to create an administrator account. Execute this query:

INSERT INTO `jos_users` VALUES (62, 'Administrator', 'admin', '', '21232f297a57a5a743894a0e4a801fc3', 'Super Administrator', 0, 1, 25, '2005-09-28 00:00:00', '2005-09-28 00:00:00', '', ''); INSERT INTO `jos_core_acl_aro` VALUES (10,'users','62',0,'Administrator',0);
INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25,'',10);
This will create administrator account with username: "admin" and password: "admin". After you create this account, change the password. To access the administrator account, type "localhost/yoursitename/administrator" in the browser's address bar.

6. If you want you can install sample data. Import in your database "sample_data.sql" file that can be found in the installation directory.
7. Delete the "installation" directory.