How to Install and Configure osTicket in CentOS 8

Hello Friends… Today we are going to learn, how to install osTicket and its configuration. This is an open-source ticketing system that can be installed in CentOS easily. Here I am going to show you some easy steps to install and configure the osTicket system into your CentOS operating system.

What is osTicket ?

osTicket is a ticketing system that helps to customers to raise their queries to the Helpdesk support. The helpdesk will receive a complaint in the form of a Ticket number with the complaint details raised by the customer. Helpdesk can revert the ticket as per the work done on that customer ticket. osTicket provides you the simplest dashboard for its Admin and Customer Which makes it a lot easier, osTicket can be linked with on Premise Active Directory too. Let see its Installation and Configuration.

How to Install osTicket in CentOS 8 ?

To install osTicket you will require the following services with osTicket script files in the CentOS 8


Step 1: Install Apache HTTP Server


Step 2: Install MariaDB Database Server

Step 3: Install PHP 7.XX

Step 4: PHP XML Etension, Mbstring Extension, Intl Extension, APcu Extension, IMAP php Extension

Step 5: Download osTicket Latest Release


Step 1

Install Apache Server

To install Apache Server run the below command and start the services, first update the server.

# yum update -y

# yum install apache

# systemctl start apache.service

# systemctl enable apache.service

Allow the Apache ports in the firewall

#  firewall-cmd --permanent --add-port=80/tcp

#  firewall-cmd --permanent --add-port=443/tcp


Step 2

Install MariaDB Database Server

Run the following command to install MariaDB

# sudo yum install mariadb-server

After installation, start MariaDB and enable it on boot

# sudo systemctl start mariadb

# sudo systemctl enable mariadb

Secure installation MariaDB

# mysql_secure_installation
  • Enter current password for root (enter for none):
  • Set root password? [Y/n] 
  • New password :
  • Re-enter new password :
  • Remove anonymous users? [Y/n] : 
  • Disallow root login remotely? [Y/n] : 
  • Remove test database and access to it? [Y/n] :
  • Reload privilege tables now? [Y/n] : 

Check the status after installation by the following command, if MariaDB has successfully started then the status should be active.

# sudo systemctl status mariadb

Create Database user and password which will be used in osTicket configuration

# sudo mysql -u root -p

Enter your root password which you had set at the time of MariaDB installation and create a database as well as set the full permission on the database

# use mysql

# create database testdb;

# create user test;

# grant all privileges on testdb.* to 'test'@'localhost' identified by 'yourpassword';

# flush privileges;


Step 3

Install PHP 7.XX

Run the below command to install PHP on CentOS 8

# sudo dnf install dnf-utils

# sudo dnf module list php

# sudo dnf module reset php

# sudo dnf module enable php:remi-7.3

Install some common modules of PHP

# sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

# sudo systemctl enable --now php-fpm

Allow PHP to work with Apache

# sudo chcon -Rt httpd_sys_rw_content_t /var/www

# sudo systemctl restart httpd


Step 4

Install osTicket supported Extension

Remember, these extensions are mandatory to run the osTicket, without these extensions you will not able to install osTicket. 

Install PHP XML Extension

# sudo yum install php-xml

Install Mbstring Extension

# sudo yum install php-mbstring

# sudo service httpd restart

Install Intl Extension

# sudo yum --enablerepo=remi install php-intl

Now install APcu Extension

# wget
   rpm -Uvh remi-release-7.rpm
# sudo yum install php-pecl-apcu

# sudo service httpd restart

Finally, install IMAP php Extension

# sudo yum install php-imap



Step 5

Download osTicket 

Download osTicket from the official website and place it in the Apache root directory.

# cd /var/www/html/

If you are done with the above steps, we can proceed to install and configure osTicket 🙂

Install and Configure osTicket

To start the installation of osTicket, you will have to open your web browser with your osTicket server IP address. My server IP address is ‘‘ , osTicket folder renamed from ‘upload‘ to ‘‘ and ‘scp‘ is the osTicket configuration folder so the link will be as follow. If you see all extensions are in green you will get the continue button otherwise you will have to recheck the above given steps.

The next step is to create a backup of your osTicket config file, this is recommended before making any changes to osTicket configuration file. Navigate the path /var/www/html/ via Terminal and paste the given command by osTicket.

# cp include/ost-sampleconfig.php include/ost-config.php

Set the permission on the config file with the below command

# chmod 0666 include/ost-config.php

Now, fill up the basic details like email address and osTicket Admin login and password on the next screen. In this screen, you will have to also fill in the Database details which you have created by the steps given above. Fill in all the details and hit install now.


Finally, you will see the below screen saying ” congratulations “. In this screen there will be Admin and Customer links details just save all that links to distribute customers agents and admins.

Also Read : How to install Open SSL / HTTPS On Ubuntu

Video Tutorial


So.. in this post, we have covered how to install and configure osTicket on CentOS 8 with some easy steps which I have shown very simply. Try to follow these steps and feel free to ask by a comment about your any doubts, learn and share with others too.. Thank You..

Leave a Reply

Your email address will not be published. Required fields are marked *