Hosting
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
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)
Database
SSL
Download and Set Up Magento Files
We are using openMage mirror as direct download for 1.9.2.4 branch is disabled and magento website require account. But you are encouraged to download copy from https://www.magentocommerce.com/download
cd /var/www/html
wget https://github.com/OpenMage/magento-mirror/archive/magento-1.9.zip
unzip magento-1.9.zip
rm magento-1.9.zip
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 DATABASE magento;
CREATE USER magento_db_user@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON magento.* TO magento_db_user@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
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:
http://domain_name/
Then follow on screen instructions