How to install and configure Opencart – 3.0.2 On CentOS – 7.

DATE POSTED: 19-10-2018

What is Opencart and its real-time purpose in this world ?

OpenCart is a free and open source  online e-commerce web application. It is written in PHP and uses MySQL to store its database.

It has multi-store feature that means you can easily manage multiple stores from a single admin interface. It is multilingual translated into more than 30 languages and supports multi-currency. It is used to create and run your own online business by creating an online store and much more powerful, user friendly and free online shopping cart platform.

Initial Steps Must Followed Before Begin To Install Opencart:

1.Install the Extra Packages for Enterprise Linux (EPEL) repository .

sudo yum install epel-release

2.Make sure your server packages are up to date.

sudo yum update

3.Install the unzip utility.

   sudo yum install unzip

4.You should Install  a Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 7.

4.1  Install  Apache Setup:

Install  Apache httpd Package.

yum -y install httpd

Now configure your system to start Apache at boot time..

systemctl start httpd.service
systemctl enable httpd.service

To be able to access the web server from outside, we have to open the HTTP (80) and HTTPS (443) ports in the firewall. The default firewall on CentOS is firewalld which can be configured with the firewalld-cmd command.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Now direct your browser to the IP address of your server, in my case http://Your domain name or use your ip address( and you should see the Apache placeholder page:

4.2 Install  MYSQL/ mariaDB Setup:

Enable the MySQL 5.7 repository with the following command:

sudo yum localinstall

Install MySQL as any other package using yum:

sudo yum install mysql-community-server

Sections bellow are relevant for both MySQL 8.0 and MySQL 5.7

Starting MySQL
Once the installation is completed, start the MySQL service and enable it to automatically start on boot with:

sudo systemctl enable mysqld
sudo systemctl start mysqld

We can check the MySQL service status by typing:

sudo systemctl status mysqld
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2018-10-18 11:02:43 UTC; 12min ago
Docs: man:mysqld(8)
Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 4310 (mysqld)
CGroup: /system.slice/mysqld.service
└─4310 /usr/sbin/mysqld

Note : In Mysql(create database and user and give privileges to that user ).

4.3 Install Latest Version  PHP 7.2:

Add the Remi CentOS repository.

yum-config-manager --enable remi-php72
yum -y install php php-opcache

In this example and in the downloadable virtual machine, I’ll use PHP 7.2.

We must restart Apache to apply the changes,

systemctl restart httpd.service

Testing PHP / Getting Details About Your PHP Installation:

The document root of the default website is /var/www/html. We will create a small PHP file (info.php) in that directory and call it in a browser to test the PHP installation. The file will display lots of useful details about our PHP installation, such as the installed PHP version.

nano /var/www/html/info.php

Now we call that file in a browser (e.g. http://Your domain name or use your ip address(

The perfect LAMP setup has installed in our virtual machine. Now Focus on Installation of Opencart setup.

Installing Opencart 3.0.2:

Here, we will give you a simpler steps , follow it to launch your opencart web application.

Step 1:Make a directory  named downloads.

[root@sms ~]# mkdir downloads


change your directory to downloads.

[root@sms ~]# cd /root/downloads

Then , use wget command to download

[root@sms ~]# cd /root/downloads

[root@sms downloads]# wget                                                                                                          d/
--2018-10-19 07:45:45--                                                                                                   
Resolving (,
Connecting to (||:443... connected.
HTTP request sent, awaiting response... 302 Found
Location:                                                                                                             6/35472250-6b2b-11e7-9682-7433c2747bde?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Cr                                                                                                             edential=AKIAIWNJYAX4CSVEH53A%2F20181019%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-D                                                                                                             ate=20181019T074545Z&X-Amz-Expires=300&X-Amz-Signature=fe0366f6118d8f13053d68b2c                                                                                                             ddd9e4914c3902b8f1f95a51c02f58b9429e10c&X-Amz-SignedHeaders=host&actor_id=0&resp                                                                                                                                                                                                                e-content-type=application%2Foctet-stream [following]
--2018-10-19 07:45:45--  https://github-production-release-asset-2e65be.s3.amazo                                                                                                                                                                                                                SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20181019%2Fus-east-1%2Fs3%2Faws4_                                                                                                             request&X-Amz-Date=20181019T074545Z&X-Amz-Expires=300&X-Amz-Signature=fe0366f611                                                                                                             8d8f13053d68b2cddd9e4914c3902b8f1f95a51c02f58b9429e10c&X-Amz-SignedHeaders=host&                                                                                                             actor_id=0&response-content-disposition=attachment%3B%20filename%3D3.0.2.0-OpenC                                                                                                   
Resolving (github-produc                                                                                          
Connecting to (github-pr                                                                                                   ||:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16544198 (16M) [application/octet-stream]
Saving to: ''

100%[======================================>] 16,544,198  24.2MB/s   in 0.7s

2018-10-19 07:45:46 (24.2 MB/s) - '' saved [16544198/1654419                                                                                                             8]

After downloading you need to Unzip the package.

STEP 3:Using unzip –

[root@sms ~]# unzip 
  inflating: build.xml               
  inflating: composer.json           
  inflating: composer.lock
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatOauth.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatPay.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatPoi.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatReceive.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatScript.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatService.php  
  inflating: upload/system/storage/vendor/zoujingli/wechat-php-sdk/Wechat/WechatUser.php

STEP 4:Now, move the unzipped directory into the following path.

[root@sms downloads]#  mv opencart /var/www/html

STEP 5:Then, Switch to the corresponding directory,

[root@sms downloads]#cd /var/www/html

STEP 6:Next, you have to change the ownership and permission of the Opencart directory.

[root@sms html]# chown -R apache.apache opencart
[root@sms html]# chmod -R 775 opencart

STEP 7:After changing permission create the new virtual host configuration for accessing the Opencart application.

[root@sms html]# nano /etc/httpd/conf.d/opencart.conf

STEP 8:After creating the virtual host need to restart the httpd service.

[root@sms html]# systemctl restart httpd

Now you can further proceed to view on your  browser by navigating to the following URL: http://local IP (or) domain name(

Step By Step Configuration Of Opencart:

Step 1:First, you need to accept the license terms to continue.

Step 2: Then it will verify the server setup configuration. once the requirements are met you can click continue to proceed.

step  3: Next, you need to configure the database configuration as follows.



Step 4: Now the installation setup is complete and to access opencart admin panel click on login as admin.


Step 5: Now login with Admin user credential.

Step 6: After successful login, you will see the admin dashboard of opencart.

Step 7:Then you can choose the Admin user profile and click on your store option, and it will redirect to your site.

Step 8:  Thus by this  method to install Opencart  3.0.2 on CentOS 7 comes to an end and launched successfully.


Thank you! for using PHEONIX SOLUTIONS.

You find this tutorial helpful? Share with your friends to keep it alive.Be the first to comment, we value your suggestions. For further queries please comment below.

Leave a Reply