Install osCommerce on a Linux

osCommerce (Open Source Commerce) is a free solution for online store software, representing an alternative to other e-commerce platforms such as Magento, OpenCart, PrestaShop.

Open Source Commerce (osCommerce) is a complete self-hosted online store solution that contains both a catalog frontend and an administration tool backend which can be easily installed and configured through a web-based installation procedure.
osCommerce
In this tutorial we will show you how to install osCommerce on a Linux.

Step #1 Installing LAMP

First you need to install LAMP(Linux, Apache, MySQL/MariaDB and PHP) using following command:
For CentOS/RHEL 7

# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring

For CentOS/RHEL 6 & 5

# yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring

After installing LAMP stack need to start service using following command:
For CentOS/RHEL 7

# systemctl start httpd
# systemctl enable httpd
# systemctl start mysqld
# systemctl enable mysqld

For CentOS/RHEL 6 & 5

# service httpd start
# chkconfig httpd on
# service mysqld start
# chkconfig mysqld on

Set root password using following command:

# mysql_secure_installation

Step #2 Create Database for osCommerce

Next we will need to log in to the MySQL console and create a database for the osCommerce. Run the following command:

# mysql -u root -p
mysql> create database oscommerce;
mysql> grant all privileges on oscommerce.* to 'oscommerce'@'localhost' identified by 'secretpassword';
mysql> flush privileges;

Step #3 Install osCommerce

osCommerce is an Open Source, PHP based application which can be downloaded for free from osCommerce’s official website.

# cd /opt
# wget http://www.oscommerce.com/files/oscommerce-2.3.4.zip 

Unpack the osCommerce archive to the document root directory on your server:

# unzip oscommerce-2.3.4.zip
# cp -rf oscommerce-2.3.4/catalog/* /var/www/html/

Step #4 Set Permissions

In this we need to modify the permissions of the source code. Use the following command to modify the permission:

# chmod -R 755 /var/www/html/*
# chown -R apache.apache /var/www/html/*
# chmod 777 /var/www/html/includes/configure.php 
# chmod 777 /var/www/html/admin/includes/configure.php

Step #5 Accessing osCommerce

Now open a browser and open the link as below:

http://<ip_or_domain>/install/index.php

Once the main screen appears, Click Start:
osCommerce-1

Enter the database details created earlier accordingly for osCommerce MySQL database:
osCommerce-2

Now enter the web address of your store and the webserver document root and press Continue.
osCommerce-3

Now enter detailed information about your online store and click continue.
osCommerce-4

After you finish the installation process, enter command line again to the server and issue the following commands in order to revert changes made to osCommerce configuration files. Also remove the installation directory.

# rm -rf /var/www/html/install/
# chmod 644 /var/www/html/includes/configure.php
# chmod 644 /var/www/html/admin/includes/configure.php

Next, access osCommerce Admin Panel using the following address and login it using credentials.

http://<ip_or_domain>/admin/login.php

Also navigate to Tools -> Security Directory Permissions to get the recommended application permissions.

# chmod -R 775 /var/www/html/images/
# chown -R root:apache /var/www/html/images/
# chmod -R 775 /var/www/html/pub/
# chown -R root:apache /var/www/html/pub/
# chmod -R 755 /var/www/html/includes/
# chmod -R 755 /var/www/html/admin/
# chown -R root:apache /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/admin/backups/
# chmod -R 775 /var/www/html/includes/work/
# chown -R root:apache /var/www/html/includes/work/

The Administration Tool should be further protected using htaccess/htpasswd and can be set-up within the Configuration -> Administrators page.

# chmod 775 /var/www/html/admin/.htpasswd_oscommerce
# chmod 775 /var/www/html/admin/.htaccess
# chgrp apache /var/www/html/admin/.htpasswd_oscommerce
# chgrp apache /var/www/html/admin/.htaccess

Then, navigate to Configuration -> Administrators, click on Edit button and fill it with your credentials. Save the new configuration and server authentication will be enforced as illustrated on below screenshots.
osCommerce-5

Access osCommerce using following link.

http://<ip_or_domain>/index.php

osCommerce-6

Enjoy it!

No Responses

Leave a Reply

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

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.