PrestaShop is a free eCommerce shopping cart software suite for small to large businesses. It’s open source under the OSL license, and has an extensive range of modules and themes so you can customize the look and features to better suit your own situation.
Getting started
To complete this guide, you will need the following:
• 1 Node (Cloud Server or Dedicated Server) running a clean installation of CentOS 7
• All commands should be run as the root user
• A LAMP stack using Nginx, PHP and MariaDB
Tutorial
Before beginning, disable Selinux if it isn’t already.
setenforce 0
sed -i 's/enforcing/disabled/' /etc/sysconfig/selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
Make sure your system is up to date, then install these packages required by PrestaShop:
yum -y install wget nano unzip
Prestashop also requires PHP modules which you can only obtain from the EPEL repository. This command will allow you to add the EPEL repository to your system:
yum -y install epel-release
Now you can install the necessary php modules.
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt curl zlib
Restart the Apache daemon so it will recognize the system changes.
systemctl restart httpd.service
Next, create the database and user that Prestashop will use to store your information.
mysql -u root -p
create database prestashop;
grant all privileges on prestashop.* to 'prestashop'@'localhost' identified by 'prestashoppassword';
flush privileges;
exit
It’s finally time to download Prestashop. Unzip it into a temporary directory.
mkdir prestashop
cd prestashop
wget http://downloads.sourceforge.net/project/prestashop/prestashop%20v1/1.6.0%20stable/prestashop_1.6.1.2.zip
unzip prestashop_1.6.1.2.zip
The latest version of Prestashop is available here : https://sourceforge.net/projects/prestashop/files/
From the temporary directory, copy the content to your Document root folder.
cp prestashop/ /var/www/html/ -R
Change the permissions on the folder so that Apache, and thereby your webuser, can access it.
chmod 755 /var/www/html/prestashop/ -R
chown apache. * /var/www/html/prestashop/ -R
In order to finish the installation of Prestashop, visit the following URL in a browser:
http://your_ip/prestashop/
Remember the database you created? You’ll need to tell PrestaShop what the database name, username and password are. Using that information, fill out the installation form.
Once installation is complete, you should remove the install directory.
rm -rf /var/www/html/prestashop/install/
In order to administer your PrestaShop site, login the admin panel for the first time using this URL:
http://your_ip/prestashop/admin
For security purposes, at this time the admin directory will be renamed to another name in your server.
To find out what this new name is, enter this command in your terminal window:
cd /var/www/html/prestashop
ls
[root@centos7 prestashop]# ls
Adapter architecture.md classes CONTRIBUTING.md controllers css download footer.php images.inc.php index.php js log modules pdf themes translations webservice
admin860ydydgp cache config CONTRIBUTORS.md Core docs error500.html header.php img init.php localization mails override README.md tools upload
The new admin directory takes the form of adminXXXXX. For example, if it’s admin860ydydgp, then this is the URL you will need to use to login to the admin panel in the future:
http://your_ip/admin860ydydgp
This directory is random; it will change with every installation.
Conclusion
With PrestaShop installed, you have now joined the ranks of thousands of other happy online shop owners. Your customers will enjoy a shopping cart experience known for its simplicity and efficiency. If this guide was helpful to you, kindly share it with others who may also be interested.