Set up Joomla on CentOS 8

Joomla is a well-liked free and open-source Content material Administration System (CMS) written in PHP. Though it’s not as well-liked as its counterpart WordPress, it’s nonetheless used for creating blogs/web sites with restricted or no net programming information.

It comes with a neat and intuitive net interface that’s simple to make use of and full of quite a few add-ons that you need to use to reinforce the looks and performance of your web site.

On this article, you’ll discover ways to set up Joomla on CentOS 8.


Since Joomla is a PHP platform that will probably be administered on the front-end and retailer knowledge, it’s essential have a LAMP stack put in on CentOS 8. That is an acronym for Linux, Apache, MariaDB / MySQL, and PHP.

Step 1: Set up PHP Modules in CentOS 8

After getting a LAMP setup in place, you’ll be able to start putting in a couple of further PHP modules, that are essential for the Joomla set up.

$ sudo dnf set up php-curl php-xml php-zip php-mysqlnd php-intl php-gd php-json php-ldap php-mbstring php-opcache

Install PHP Modules in CentOS 8

Set up PHP Modules in CentOS 8

Step 2: Create Joomla Database

As soon as the PHP modules are put in, We now have to create a database for Joomla to carry recordsdata throughout and after the set up.

Let’s begin MariaDB server and ensure the standing of the MariaDB server.

$ sudo systemctl begin mariadb
$ sudo systemctl standing mariadb

Check MariaDB Service Status

Examine MariaDB Service Standing

The server is up and operating, which is nice. Now log in to MariaDB database engine as proven.

$ mysql -u root -p

Now create a database and a database person for Joomla by executing the instructions under within the MariaDB database engine.

MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘[email protected]’;
MariaDB [(none)]> EXIT;

Create Joomla Database

Create Joomla Database

Step 3: Obtain Joomla Set up Bundle

After creating the database for storing Joomla’s recordsdata, subsequent proceed to Joomla’s official web site and obtain the newest set up bundle. On the time of penning down this information, the newest model is Joomla 3.9.16.

So, use the wget command to obtain the zipped bundle as proven:

$ sudo wget

As soon as downloaded, unzip the file to the /var/www/html listing as proven.

$ sudo unzip -d /var/www/html

Assign the suitable file permissions and possession as proven.

$ sudo chown -R apache:apache /var/www/html/joomla
$ sudo chmod 755 /var/www/html/joomla

Step 4: Configure Apache for Joomla

We have to configure our Apache net server to serve Joomla’s webpages. For this to achieve success, we’re going to create a digital host file.

$ sudo /and so on/httpd/conf.d/joomla.conf

Append the strains under.

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot “/var/www/html/joomla”
ErrorLog “/var/log/httpd/”
CustomLog “/var/log/httpd/” mixed

<Listing “/var/www/html/joomla”>
DirectoryIndex index.html index.php
Choices FollowSymLinks
AllowOverride All
Require all granted

Create Joomla Virtual Host in Apache

Create Joomla Digital Host in Apache

Save the adjustments and exit the file.

To use the adjustments, restart the Apache webserver.

$ sudo systemctl restart httpd

We’re virtually executed with the configurations. Nevertheless, we have to permit entry to exterior customers to entry Joomla from our server. To realize this, we have to open ports 80 and 443 that are the HTTP and HTTPS ports.

$ sudo firewall-cmd –permanent –add-service=http
$ sudo firewall-cmd –permanent –add-service=https

To use the adjustments, reload the firewall as proven.

$ sudo firewall-cmd –reload

Step 5: Finalizing the Joomla Set up

The one step remaining is to finish the set up through an internet browser. To do that, sort your server’s IP deal with within the URL bar as proven:


You’ll be greeted by the display screen as proven.

Joomla Installation Wizard

Joomla Set up Wizard

Fill in all the mandatory particulars akin to the positioning identify, web site data, admin username & password, electronic mail deal with and click on on the ‘Subsequent’ button.

This webpage will immediate in your database particulars. So, provide the Database sort as MySQL, and key in the remainder of the main points akin to database identify, username, and password.

Joomla Database Settings

Joomla Database Settings

Then click on on the ‘Subsequent’ button. This brings you to this web page the place you may be required to evaluate all of the settings. If all seems to be Okay. click on on the ‘Set up’ button.

Joomla Installation

Joomla Set up

If all went properly, you’ll get a notification that Joomla has been put in.

Joomla Installation Completed

Joomla Set up Accomplished

To finish the set up it’s really helpful that you just delete the set up folder. Subsequently click on on the “Take away set up folder” button to fully purge the set up listing.

Remove Joomla Installation Directory

Take away Joomla Set up Listing

To entry the Joomla management panel sort the next within the URL bar.


Present the username and password and hit the ‘Login’ button. And there goes Joomla’s dashboard! Now you can begin creating gorgeous blogs and web sites.

Joomla Dashboard

Joomla Dashboard

We now have efficiently put in Joomla on CentOS 8. Your suggestions is welcome.


Germany Devoted Server

Leave a Reply