Joomla Installation Guide: Install and Configure Your Site
Install Joomla manually on hosting or a local server with this practical guide. Prepare PHP, create a database, run the web installer, and complete the first security checks.
A Joomla installation guide should help you get from an empty hosting account to a working, secure administrator dashboard without guesswork. The process has four main parts: prepare a PHP hosting environment, create a database, place the Joomla files in the correct web directory, and complete the browser-based installer.
This walkthrough focuses on a manual installation, which gives you a clear view of each setting. The same decisions also help when your hosting provider offers a one-click installer. You can use the steps on shared hosting or a local development server such as XAMPP, provided the server meets the current Joomla requirements.
Joomla installation requirements to check first
Before downloading the package, decide where the site will run and confirm that the environment is ready. A live site normally needs a domain, hosting account, PHP support, and a database. A local site needs a web server application, PHP, and a database running on your computer.
Joomla requirements can change between major releases, so check the requirements for the exact release you plan to install. As a practical configuration baseline, the Joomla user guide lists these PHP settings:
memory_limit:256Mupload_max_filesize:64Mpost_max_size:64Mmax_execution_time:30
These values control how much memory PHP can use, how large an uploaded file can be, and how long a request may run. Low upload or post limits may not stop the installer, but they can cause larger extensions or media uploads to fail later. On shared hosting, ask the host whether you can change PHP settings through the control panel or a php.ini or .user.ini file.
You should also have access to:
- Your hosting control panel or local server folder
- An FTP client or file manager, if the host does not provide direct extraction
- A database control panel or database creation tool
- The database host, name, username, and password
- An administrator email address that you can access
Download and place the Joomla files
Download the current Joomla release from the official Joomla download service. Use the full installation package for a new site, not an update package intended to upgrade an existing installation.
On hosting, upload the ZIP file to the directory that should serve the site. Common document root names include public_html and htdocs, but your host may use another name. If the site should open at example.com, extract the Joomla files directly inside that domain's document root. If you extract them into a folder named joomla, visitors will instead reach the site at example.com/joomla.
Extracting the archive on the server is usually more efficient than unpacking it locally and uploading every file. Many hosting file managers have an Extract action. If you use FTP, extract the package locally, then upload the folders and files contained inside the package. Do not accidentally upload an extra wrapper folder unless a subdirectory installation is intentional.
For a local installation, copy the extracted files into the web server's document directory. With XAMPP on Windows, that is commonly the htdocs folder. Give the project a short, lowercase folder name without spaces, then use that name in the local URL.
Create a database before starting the installer
Joomla stores site content, user accounts, configuration, and other application data in a database. Create an empty database and a user with permission to access it before opening the installer.
Write down these values exactly:
| Installer field | What to enter |
|---|---|
| Database type | The database driver supported by your server, commonly MySQLi |
| Host name | The database server, often localhost on hosting or local setups |
| Username | The database user assigned to Joomla |
| Password | The database user's password, not the Joomla Super User password |
| Database name | The empty database created for this site |
| Table prefix | The generated prefix, unless you have a specific reason to change it |
Some hosts use a separate database server name instead of localhost. Your host may also add an account prefix to the database name and username. Copy the complete values from the hosting control panel rather than guessing them.
Keep the database password separate from your administrator password. Using distinct credentials limits the impact if one credential is exposed. For a production site, avoid using a database account with broader permissions than Joomla needs.
Run the Joomla web installer
Once the files are in place and the database exists, open the site's domain in a browser. For a local site, open its localhost address and project folder. Joomla should redirect you to the installation screen.
1. Select the language and name the site
Choose the language for the installer and enter the site name. The name identifies the website in Joomla and can be changed later in Global Configuration. Use a clear working name if the site is still being built, or enter the public name if you are installing directly on the live domain.
Review the language and site name before continuing. A correct site name makes later administrator and metadata configuration easier.
2. Create the Super User account
The next screen creates the primary administrator account. Enter:
- Your real name or the name that should appear in administrator greetings
- A unique Super User username
- A long, unique password
- An email address that can receive password recovery messages
Do not use admin as the administrator username. It is a predictable choice and gives attackers one less detail to guess. Store the credentials in a password manager, especially if more than one person will administer the site.
The Super User role has extensive control over both the public site and administrator area. Use it only for trusted administrators. Once the site is running, create narrower user groups for people who only need to write content, manage media, or handle another specific task.
3. Enter the database connection
Select the database type supported by your server, then enter the connection details you recorded earlier. Check each field carefully, especially the database password and database name. They are not the same as the Joomla administrator credentials.
The installer may offer connection encryption settings. Keep the server's recommended default if you do not manage an encrypted database connection. If your hosting provider gave you a required encryption mode or certificate setting, follow that provider's instructions.
Joomla generates a table prefix automatically. Accepting the generated value is generally the simplest choice. If you edit it, retain the trailing underscore, and do not treat a custom prefix as a replacement for proper account security.
Click the installation button only after checking the credentials. Joomla will create its tables and write the initial configuration. Do not refresh the page while the progress indicator is active.
4. Finish the installation
When the installer reports success, open the public site or administrator dashboard. On a production installation, Joomla removes the installation directory as part of the finishing process. If the installer shows an action to remove it, complete that action before doing anything else.
If Joomla displays recommended PHP settings, treat them as a follow-up checklist. A recommendation may not block installation, but addressing it can prevent problems with extensions, uploads, scheduled tasks, or other administrative operations.
Install additional languages when needed
Joomla can install language packs during the setup process or later from the administrator interface. If the site needs more than one language, select the languages required by the project and choose the default language for the public site and administrator area.
Install only the languages you need initially. The Joomla installation documentation warns that selecting more than three languages at once can contribute to timeout problems. Additional language packs can be installed later, and their versions may not always match the exact patch release of the Joomla package. Review the available updates after installation.
First configuration steps after installation
A successful installer run is the beginning of site setup, not the end. Complete these checks before publishing content:
- Log in to the administrator area. Confirm that the Super User credentials work and save the administrator URL in a secure place.
- Review Global Configuration. Check the site name, metadata defaults, time zone, mail settings, caching, and server options.
- Test email delivery. Send a test message or password recovery message so you know the site can reach its mail service. If hosting mail is unreliable, configure the SMTP details supplied by your mail provider.
- Confirm the public URL. Open the home page, a sample article, and the administrator area. Check that links do not point to a temporary folder or old domain.
- Update Joomla and extensions. Apply available updates before installing additional extensions. Use extension packages from sources you trust and remove anything you do not need.
- Create a backup routine. Make a full backup before major configuration changes, extension installation, or migration work. A backup should include both the site files and the database.
Keep the first setup simple. Configure the site name, language, mail, and access controls before adding templates and extensions. This makes it easier to identify the cause if a later change creates an error.
Common Joomla installation problems and fixes
The installer does not appear
Check that the Joomla files are directly inside the intended document root and that the domain points to that directory. If the browser shows a directory listing, a hosting placeholder, or a server error, confirm the domain's document root and the server's PHP configuration. For local installations, verify that Apache and the database service are running and that the URL includes the correct project folder.
Database connection fails
Recheck the database type, host, database name, username, and password. On shared hosting, include any account prefix added by the host. If localhost does not work, ask the provider for the database server name. Also verify that the database user has access to the selected database.
Do not solve a connection error by copying the Joomla administrator password into the database password field. These credentials are created and managed separately.
Installation stops or times out
A timeout can indicate restrictive PHP limits, insufficient memory, an incomplete file upload, or a database service that is unavailable. Compare the PHP settings with the baseline above, inspect the hosting error log, and confirm that the archive was extracted completely. On local Windows setups, verify that the database service did not stop unexpectedly.
If the installation directory contains a partial or failed setup, follow the host's recovery procedure before restarting. A clean database and a complete file set are easier to troubleshoot than a mixture of files from multiple attempts.
Uploads or extensions fail after installation
Check upload_max_filesize, post_max_size, and memory_limit. The upload must be allowed by both the PHP limit and any web server or hosting control panel limit. If the settings are correct, check the extension's Joomla and PHP compatibility, then review the administrator error message and server log.
Avoid installing several extensions at once while troubleshooting. Add one change, test the site, and record what happened. That simple sequence makes the failing component much easier to identify.
Is a one-click installer or manual setup better?
A one-click installer is convenient when the hosting provider maintains a current Joomla package and exposes the settings you need. It can be a sensible option for a straightforward production site.
Manual setup takes longer, but it gives you direct control over the package, document root, database credentials, and installer settings. It is useful for local development, migrations, unusual hosting environments, and anyone who wants to understand how the site is assembled. Whichever method you choose, verify the Joomla version, database details, administrator credentials, and update status afterward.
Frequently Asked Questions
Can I install Joomla without a domain?
Yes. You can install Joomla on a local server using an address such as localhost, or use a temporary hosting address if your provider offers one. A domain is needed when the site must be available at a public, permanent web address.
What database does Joomla use?
Joomla needs a supported database to store content, users, and configuration. MySQLi is a common choice shown in the installer, but the correct option depends on the database software and driver available in your hosting environment.
Should I install Joomla in the root folder or a subfolder?
Use the domain's document root when the site should open at the main domain. Use a subfolder when you intentionally want an address such as example.com/project. The folder choice affects the URL, so decide it before extracting the package.
Is Joomla free to install?
Joomla is free and open-source software. You may still pay for a domain, hosting, email delivery, premium templates, or commercial extensions depending on how you build and operate the site.
What should I do immediately after installing Joomla?
Remove the installation directory if Joomla has not already removed it, sign in to the administrator area, review Global Configuration, test email, apply available updates, and create a backup. Then configure your template, content structure, and extensions one change at a time.
Conclusion
This Joomla installation guide covers the decisions that matter most: a compatible PHP environment, a correctly prepared database, the right document root, strong administrator credentials, and a clean post-installation check. Once the installer succeeds, keep the site lean, update the core and extensions, and maintain backups before making major changes. That foundation gives you a safer place to learn Joomla and build the rest of the site.