Magento Introduction

From WikiOD

Remarks[edit | edit source]

Magento is an open-source e-commerce platform written in PHP; a highly customizable e-commerce platform and content management system that can be used to build online stores for selling merchandise.

It provides common e-commerce features, such as shopping carts and inventory management, and encourages extensive customization to meet organization’s specific goals.

Magento is also an object-oriented PHP Framework that can be used to develop modern, dynamic web applications that tap into Magento's eCommerce features.

The major characteristics of Magento platform are:

  • expandability
  • scalability
  • flexibility
  • customizability
  • open-source

Versions[edit | edit source]

Community Edition[edit | edit source]

Version Release Date
1.9 2014-05-14
1.8 2013-12-11
1.7 2012-04-24
1.6 2011-08-08
1.5 2011-02-08
1.4 2010-02-12
1.3 2009-03-30
1.2 2008-12-29
1.0 2008-03-31

Enterprise Edition[edit | edit source]

Version Release Date
1.14 2014-05-14
1.13 2013-10-11
1.12 2012-04-24
1.11 2011-08-08
1.10 2011-02-08
1.9 2010-07-19
1.8 2010-04-14
1.7 2010-01-19
1.6 2009-10-20
1.3 2009-04-15

Installation and Setup[edit | edit source]

Prerequisites and Requirements for Magento Community Edition 1.9[edit | edit source]


  • Apache 2.x ( with mod_rewrite ) or Nginx 1.7.x
  • Due to the demands of processing Magento operations, it is recommended that you install Magento on a server with at least 2 GB of RAM. This will ensure that all of the software involved in managing the store will have enough memory to work.
  • Ability to run scheduled jobs (crontab) with PHP 5.
  • Ability to override options in .htaccess files.


  • PHP 5.4, PHP 5.5
  • Required extensions: PDO_MySQL, simplexml, mcrypt, hash, GD, DOM, iconv, curl, SOAP (for Webservices API)
  • memory_limit no less than 256 MB (512 MB recommended)


  • MySQL 5.6 (Oracle, Percona, MariaDB)


  • A valid security certificate is required for HTTPS.
  • Self-signed SSL certificates are not supported

Installation:[edit | edit source]

Download and Set Up Magento Files

We are using openMage mirror as direct download for branch is disabled and magento website require account. But you are encouraged to download copy from

cd /var/www/html
rsync -avP magento-mirror-magento-1.9/. .
rm magento-mirror-magento-1.9 -r
sudo chown -R www-data:www-data /var/www/html/
chmod -R 0777 media var

Create a MySQL Database and User

access mysql console

mysql -u root -p

in mysql console

CREATE USER magento_db_user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON magento.* TO magento_db_user@localhost IDENTIFIED BY 'password';

Complete the installation through the web interface

To access the web interface with your browser, navigate to your server's domain name or public IP address:


Then follow on screen instructions

Troubleshooting Common Problems[edit | edit source]

Only the homepage works, all other pages return 404

Make sure mod_rewrite module has been installed in Apache and been enabled to load. See step 2 for info on how to do this here:

Make sure the you allow changes in the .htaccess by enabling it in your site conf. See step 3:

Your .htaccess file may be mis-configured or missing: head over to Magento's download page: - download the relevant version and extract the .htaccess file to be placed in your Magento installation root.

Site works but not styles or scripts are loading

Make sure you have set the relevant permissions and ownership: See here for more info -

Common solution: Try reindexing and flushing cache manually (in case the admin is too hard to navigate). Reindex via the command line: Flush cache (via admin or command line):