How to install LAMP and run osTicket on a CentOS 6 VPS

In the following tutorial we are going to show you how you can install and configure LAMP (Linux Apache MySQL and PHP) on your [Y/n] 6 VPS and run your own, support ticketing [Y/n] powered by osTicket.What is osTicket?

It is an open source support ticketing [Y/n]. It seamlessly routes inquiries created via email, [Y/n]-forms and phone calls into a simple, easy-to-use, multi-user, [Y/n]-based customer support platform.

What you need to run osTicket on your Linux Virtual Server?

  • A Webserver like Apache
  • PHP server version 5.3 ali višje
  • mysqli PHP extension
  • gd PHP extension
  • gettext PHP extension
  • imap PHP extension
  • json PHP extension
  • mbstring PHP extension
  • xml PHP extension
  • MySQL Database server version 5.0 ali višje

For this tutorial we are using one of our SSD VPS Hosting Plans, installed with a minimal CentOS 6 base installation.


Before proceeding any further, SSH to your server and initiate a <Koda>screencode> session using the following command:

## screen -U -S osticket


Next thing to do, is to always make sure your [Y/n] VPS is fully up-to-date using:

## posodobitev yum


Since osTicket requires a webserver, a database server and a php server, you will have to set-up these on your ssd virtual server. Let’s start with the webserver, then the php server and the extensions required by osTicket and finally the database server.


Install the Apache webserver, add it to your server’s start-up in start it up using the commands below:

## yum namestitev httpd -y
## chkconfig --levels 235 httpd on
## service httpd start

v redu, you can now try to navigate to http://yourdomain.tld (which should be resolving to your VPS IP) and you should see Apache’s default stran in your browser.


Proceed with the PHP installation using the command below:

## yum namestitev php php-{cli,common,gd,mysql,imap,mbstring,xml} -y

Test your PHP installation is OK by creating info.php file in your webserver’s document root in /var/www/html using:

## echo -e "<?phpntphpinfo();n?>" > /var/www/html/info.php

once the info.php file is created, reload Apache using:

## service httpd restart

Now open the info.php file in your browser (http://yourdomain.tld/info.php) and you should see various information about your PHP installation.


Install the MySQL database server, add it to your system start-up in start it up using the commands below:

## yum install mysql mysql-server -y
## chkconfig --levels 235 mysqld on
## service mysqld start

Naslednji, you may want to run MySQL mysql_secure_installation post installation script by running the following in your terminal:

## mysql_secure_installation

Set root geslo? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y


At the time of writing this article, osTicket is at version 1.9.2. That being said, always make sure you get the latest version available and also be sure to change the relevant sections in the commands below:

## mkdir -p /opt/osticket
## wget -P /tmp
## unzip -d /opt/osticket /tmp/

ok, next create a symbolic link in /var/www/html/support to osTicket upload directory in /opt/osticket/upload using the following command:

## ln -s /opt/osticket/upload /var/www/html/support

At this point you are somewhat ready to start the installation of osTicket, but let’s configure Apache Vhost Directive and use to access the osTicket installation on your ssd virtual server.


prva, make sure name-based virtual hosting is enabled in your Apache webserver. This is usually done by uncommenting NameVirtualHost *:80 in your main Apache configuration file in /etc/httpd/conf/httpd.conf. You can use your favorite editor to edit the configuration file or use the command below to enable this option if it’s not already enabled:

## sed -i "/^#NameVirtualHost *:80$/ s/#NameVirtualHost *:80/NameVirtualHost *:80/" /etc/httpd/conf/httpd.conf

Naslednji, append the section below to /etc/httpd/conf/httpd.conf:

<VirtualHost *:80>
    DocumentRoot /var/www/html/support

    <Directory "/var/www/html/support">
        AllowOverride All

    ErrorLog logs/
    CustomLog logs/ common

seveda, make sure you replace with your actual (sub)domena. tudi, do not forget to restart apache using service httpd restart for the changes to take effect.


You also need to create a database for osTicket, so do it using the following commands:

## mysql
mysql> create database support;
mysql> grant all on support.* to [email protected] identified by 'support';
mysql> q

this will create a new database named as support and will grant all permissions to a user named support z geslo support. Feel free to change these according to your needs.


Run the following commands to finalize the installation of osTicket:

## cd /var/www/html/support 
## cp include/ost-sampleconfig.php include/ost-config.php
## chown apache: -R /var/www/html/support /opt/osticket

and run the osTicket web installer at


after you have completed the installation, for security reasons it is best to remove the setup/install.php script using:

## rm -f /var/www/html/support/setup/install.php

En odgovor

  1. sirkaoz

Pustite Odgovori

Ta stran uporablja Akismet zmanjšati spam. Več o tem, kako se obdelujejo vaš komentar podatki.

Mi uporabljamo piškotke, da vam najboljšo spletno izkušnjo. Z dogovorom, da se strinjate z uporabo piškotkov v skladu z našim piškotek politiko.