Magento 2 Installation Guide: Install Magento 2.3 with Sample Data and Composer

Composer is very powerful tool to manage your magento 2 source code. It allows install and update magento 2 very fast, easily install third-party modules/extensions or libraries.

Magento 2.3 installation

Step 1: Install composer

First of all, Check if Composer is already installed:

Run any of these commands in CLI (Command Line Interface / SSH Terminal):

  • composer about
  • composer -v

If command returns composer information, then Composer is already installed and you can follow next step.

To install Composer on your server follow these commands:

  • curl -sS | php
  • mv composer.phar /use/local/bin

Now you need run same command composer about for validate composer installation.

Sometimes, you can’t move composer to general bin path, in this case, you still can use compose with following construction php -f composer.phar about

Step 2: Install Magento 2.3

Magento installation via composer is easy and fast. To install magento via composer follow these commands:

  • create folder for new magento installation: mkdir magento2; cd magento2
  • composer create-project --repository-url= magento/project-community-edition:2.3 . --prefer-dist --no-interaction --dev, if you have warnings related with php version, you can temporary use flag --ignore-platform-reqs for ignore php version validation.

During composer installation, you can set any required magento version: 2.0, 2.1, 2.2.1, 2.2.2, 2.2.3, 2.2.4, 2.2.5, 2.2.6, 2.3

After complete these commands, all magento sources was copied to your magento2 directory and you can run installation using Web Wizard or built-in CLI bin/magento: php bin/magento setup:install --base-url="" --db-host="" --db-name=<db_name> --db-user=<db_user> --db-password=<db_password> --admin-firstname="Admin" --admin-lastname="Admin" --admin-email="<your_email>" --admin-user="admin" --admin-password="<your_password>" --use-rewrites="1" --backend-frontname="admin" --db-prefix=mage_

Step 3: Install Sample Data

After magento 2 installation via composer, sample data installation is super easy:

  • php bin/magento sampledata:deploy
  • php bin/magento module:enable --all
  • php bin/magento setup:upgrade

Composer based installation with native sample data is very useful for testing new module on clear magento installation or for check modules compatibility between different magento versions.

Step 4: Check the result

After complete these steps, you should be able open frontend part and backend.