Skip to content

Overview

This is our developer docs about How to install Magento:

Package

Install Magento on Docker

Install Magento on Ubuntu 16.04

Install Apache2, Mysql on Ubuntu 16.04

  • Install Lamp server:
    sudo apt-get install lamp-server^
    
  • Apache install and setup:
    sudo apt-get update
    sudo apt-get install apache2
    
  • Adjust the Firewall to Allow Web Traffic:
    sudo ufw allow in "Apache Full"
    
  • Install MySQL:
    sudo apt-get install mysql-server
    
  • Install PHP:
    sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
    
    sudo nano /etc/apache2/mods-enabled/dir.conf
    
    Change dir.conf to
    <IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    </IfModule>
    
    Restart Apache2
    sudo systemctl restart apache2
    
  • Apache setup

Create file magento.conf

sudo nano /etc/apache2/sites-available/magento.conf
with text:
<VirtualHost *:80>
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>
</VirtualHost>
sudo a2ensite magento.conf
sudo a2dissite 000-default.conf
sudo service apache2 reload
- PHP setup
sudo nano /etc/php/7.0/apache2/php.ini
Find and update info:
max_execution_time=18000
display_errors = On
max_input_time=600
post_max_size=80M
max_file_uploads=200
memory_limit=2048M
session.cookie_lifetime = 3153600000
session.gc_maxlifetime = 3153600000
session.cache_expire = 52560000
Install extension PHP:
sudo apt-get install php-mcrypt php-curl php-gd libcurl3 php-intl php-xsl
Run command:
sudo a2enmod rewrite
sudo phpenmod mcrypt
sudo service apache2 restart

  • Create database:
    mysql -u root -p
    CREATE DATABASE magento;
    
  • Config auth magento https://devdocs.magento.com/guides/v2.0/install-gde/prereq/connect-auth.html Create file auth.json with content below:
    nano ~/.composer/auth.json
    
    {
        "http-basic": {
            "repo.magento.com": {
                "username": "5dea11c9af045103e3499cbcd050a661",
                "password": "6d1cc610c68c1148063daa14b2d5b5a5"
            }
        }
    }
    
  • Download package Magento and create folder in apache
    mkdir /var/www/html/magento
    
    copy it to /var/www/html/magento. Then open link in browser http://127.0.0.1/magento/setup to setup magento.

Install extension

Magento 1

  • Copy extension to magento root folder.
  • Flush cache in backend or remove folder "var/cache"

Magento 2

  • Copy extension to magento root folder.
  • Run commands:
    cd /var/www/html/magento
    php bin/magento setup:di:compile
    php bin/magento setup:upgrade
    php bin/magento setup:static-content:deploy
    php bin/magento deploy:mode:set developer
    php bin/magento cache:flush
    sudo chmod -R 777 ./
    

Reinstall

After install magento want reinstall magento

Magento 1:

  • Comment all info in file "app/etc/local.xml".
  • Enter link http://127.0.0.1/magento in browser auto run setup again.
  • Note: If not want reinstall after comment file "local.xml" then need uncomment file "local.xml" and then remove all file in "var/cache" by command line
    rm -rf /var/www/html/magento/var/cache
    

Magento 2