How to Install PrestaShop on Ubuntu 16.04

r00t January 16, 2018

Install PrestaShop on Ubuntu 16.04

In this tutorial we’ll learn how to install PrestaShop on Ubuntu 16.04. We will also install and configure its prerequisites. PrestaShop is an open-source e-commerce solution which lets you maintain your own online store. It’s written in PHP programming language with support for the MySQL database management system. It also supports a variety of payment gateway systems such as PayPal, Google Checkout etc. PrestaShop supplies a motif by default and users can change the theme of the store without changing its content. Additionally, it supports add-on modules which expand the software’s built in functionalities.

I recommend to use a minimal Ubuntu server setup as a basis for the tutorial, that can be a virtual or a root server image with an Ubuntu 16.04 minimal install from a web hosting company or you use our minimal server tutorial to install a server from scratch.

Install PrestaShop on Ubuntu 16.04

Step 1. First, ensure your system and apt package lists are fully up-to-date by running the following:

apt-get update -y
apt-get upgrade -y

Step 2. Installing LAMP on Ubuntu 16.04.

You should check out this LAMP stack install tutorial for Ubuntu 16.04, if you haven’t installed LAMP yet. Once it’s installed, come back here and read on. We also will install the required packages for LAMP stack and the important PHP extension that PrestaShop relies on:

apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-mcrypt php7.0-gd php7.0-mbstring php7.0-zip php7.0-dom php7.0-xml

Step 3. Installing PrestaShop.

Next, you will need to download the latest stable version of the PrestaShop. You can download it with the following command:

sudo mkdir -p /var/www/html/prestashop
sudo unzip -d /var/www/html/prestashop/

Now just set the right permissions for the folders:

sudo chown -R www-data:www-data /var/www/html/prestashop/
sudo chmod -R 755 /var/www/html/prestashop/

Step 4. Create a database for PrestaShop.

Next, we need to create a database for the PrestaShop installation:

mysql -uroot -p

Run the following command to create a database for PrestaShop:

MariaDB> CREATE DATABASE prestashopdb;
MariaDB> GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'your-password' WITH GRANT OPTION;
MariaDB> exit

Step 5. Configure Apache web server for PrestaShop.

For this you can take the default config as a template:

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/prestashop.conf

Now edit the currently created Config as follows:

nano /etc/apache2/sites-available/prestashop.conf

Modify the virtual host file for your PrestaShop site to resemble the example below:

<VirtualHost my-domain.tld:80>

ServerName my-domain.tld
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/prestashop/

<Directory /var/www/html/prestashop/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All

ErrorLog ${APACHE_LOG_DIR}/error-moodle.log
CustomLog ${APACHE_LOG_DIR}/access-moodle.log combined

Now just activate the newly created Config, mod_rewrite and SSL:

sudo a2ensite prestashop.conf && sudo a2enmod SSL && sudo a2enmod rewrite

Finally, reload the web server as suggested, for the changes to take effect:

systemctl restart apache2

Step 6. Accessing PrestaShop.

Now you can access the PrestaShop web install wizard in your browser by entering the domain name or http://your_ip/ to continue your PrestaShop installation.

Congratulation’s! You have successfully install and configured PrestaShop on your Ubuntu 16.04 LTS server. Thanks for using this tutorial for installing PrestaShop open source e-commerce on Ubuntu 16.04 LTS (Xenial Xerus) system.

The Tags:

Leave a Comment

Comments are closed.