How to Setup LiteCart on Ubuntu 15.04 / 15.10

LiteCart is a free online catalog and cart platform. Focusing on lightweight and simplicity. Its Developed in PHP using HTML 5 and CSS 3 standards with logical design and a simple to use interface. The framework is constructed to be lightweight and easy for developers to modify and build upon. LiteCart derives from many years experience using different e-commerce platforms. It has clean and simple admin panel which is streamlined for daily work procedures. The name LiteCart stands for simplicity, lightweight and convenience concerning both usage and development. Its Interfaces should be based on logic and convention while the content should never be more than two clicks away and code should have a simple but consequent structure.That's what LiteCart provide.

In this tutorial we will show you the installation and configuration of LiteCart on your Ubuntu 15.04/15.10 server with Nginx, PHP-FPM and MySQL.

System Updates:

Our first is to make sure that your server is fully up to date. To do so login to your Ubuntu server and run the command below to install the updates and other security patches on your server.

# apt-get update && apt-get upgrade

Press 'Y' key to start installing required updates upon prompt.

System Update

Installing Apache and MySQL-Server:

After completing system updates, we will be installing Apache, PHP-FPM, MySQL and some of its other required dependencies. Let's run the following command to install Apache Web server, MySQL Data base first.

# apt-get install apache2 mysql-server

LAMP setup

Type 'Y' and then hit 'Enter' key to continue installation process. then you will be asked to set a password for the MySQL administrative "root" user as shown. Let's type a secure password and then click onto 'OK' button to proceed.

MySQL Passowrd

After configuring the root password of MySQL server, your installation process will be completed with all mentioned packages and their dependencies.

Installing PHP and Its Modules:

To install PHP an its required modules for LiteCart, run the following command and then press 'Y' key to proceed when you will be asked.

# apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-mysql php5-gd

PHP Modules

Creating New MySQL Database

Now we are going to start and enable MySQL services to run automatically during reboot and then, create the database needed for LiteCart by login into MySQL service using its root credentials.

So, run below commands to start myql service and check its status, that should be up and running.

# systemctl enable mysql.service

# systemctl start mysql.service

# systemctl status mysql.service

MySQL Service

We can see that that MySQL servce is up and running, now to connect to the MySQL server , run below command and provide your root user credentials.

# mysql -u root -p

Then run below command to create a new database that will be used for LiteCart and assign it privileges to its separate user.

mysql> create database lcart;

mysql> grant all privileges on lcart.* to [email protected] identified by 'password';

mysql> flush privileges;

mysql> exit

You can choose the Default Character setup using below command, if you wish to do so but its optional.

mysql> create database lcart DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

Creating Database

Installing LiteCart:

Before installing the LiteCart we need to go to LiteCart’s Download Page and download the latest stable version of LiteCart, At the moment of writing this article its stable version 1.3.4 as shown.

Download LiteCart

Place the LiteCart package after creating a new directory and extract it by running the following 'unzip' command.

# mkdir /var/www/litecart

# cd /var/www/html/litecart/

# unzip

If you don't have unzip package installed on your system, then you can install it with below command.

# apt-get install unzip

Change the ownership of the directory.

# chown www-data:www-data -R /var/www/html/litecart/

Apache Configurations:

In this step we will configure our Apache web server so that we can access LiteCart in our browser. Run the command below to create a new file and the place the following configuration it.

# vi /etc/apache2/sites-available/litecart.conf

ServerAdmin [email protected]
DocumentRoot /var/www/html/litecart/

Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all

ErrorLog /var/log/apache2/
CustomLog /var/log/apache2/ common

Create the directory and the logs files that you have mentioned in your configuration file.

# mkdir /var/log/apache2/your_domain

# touch /var/log/apache2/linox/error_log

# touch /var/log/apache2/linox/access_log

Apache Configuration

LiteCart Web Access:

We are done with command line installation setup with LAMP stack for the LiteCart. Now Open your web browser and access the URL with your Domain name or IP address and you will be directed to the web install page where you will have see all the settings about your Litecart setup as shown below.


LiteCart Web Setup

Choose the appropriate parameters by selecting your MySQL database settings, and the admin user account. Then click on the Installation button at the bottom of your web page. You will get the message about successful installation as shown.

LiteCart Web Setup

Click on the Administration Area to login to your LiteCart web portal by providing your admin login details.

LiteCart Login

After successful credentials you will be directed towards your good looking LiteCart Dashboard which will looks similar to the below image.

LiteCart Dashboard


Enjoy, We have successfully installed and Setup LiteCart on our Ubuntu 15.10 server with LAMP stack. If you are using a firewall, then please don't forget to open port 80 to enable access to the control panel and delete the install directory in /var/www/html/litecart/ . Thank you for staying with us, will get back to with some more helpful articles.

Kashif Siddique 5:45 am

About Kashif Siddique

Linux Systems and Security Engineer in Information and Communication Technology. Results-driven ICT Professional and Open Source Geek with technical specialties in the area of Open Source Operating systems and Applications.

Author Archive Page

Have anything to say?

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

All comments are subject to moderation.