Categories: Magento 2 Tutorials

Installing Magento 2 With Composer

Thinking of installing Magento 2 with Composer, but not sure how to do it? Don’t worry, you’re at the right place! There is official documentation on how to do it, so this is merely an alternate step-to-step guide if you want to skim and not read the entire documentation. So, today we are going to learn how to install Magento 2 using composer. We plan to keep this guide updated with newer Magento 2 code drops, so bookmark this page check back from time to time! Before performing Magento 2 composer installation, do check these Magento 2 installation requirements.

Steps on How to Install Magento 2 with Composer

1. Install Composer

You can skip this step if you’ve already installed the Composer. (Windows users have an installer available.)
curl -sS https://getcomposer.org/installer | php

1.1 Make Composer Globally Available

If you wish, you can additionally install Composer globally so you don’t have to type php/path/to/composer.phar every time. The Windows installer will automatically set up the PATH system variable.
mv composer.phar /usr/local/bin/composer

2. Download Magento 2

Run the following command in the root directory.
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .

3. Set Up Permissions

After all the dependencies are retrieved, you should set the correct permissions on the entire Magento 2 installation directory. The official documentation recommends chmod’ing all directories to 700 and all files to a level of 600:
find . -type d -exec chmod 700 {} \; && find . -type f -exec chmod 600 {} \;
In case you are still facing problems, you are probably logged in under a different user and have to give ownership of the installation directory to the web server user.

4. Create The Database

Given that you already have a MySQL user with the correct permissions, then create an empty database to work with. If you want to, you can also use an existing database and pick a table prefix during the installation process, but that’s not something a lot of people do.
echo "CREATE DATABASE magento2" | mysql -u[mysqluser] -p

5. Install Magento 2

That’s about it! You can now follow the installation wizard or use the command line.

5.1 Installation Wizard

Just fire up the browser, navigate to the host where you installed Magento 2 and if everything went correctly, you should be redirected to the setup tool.

5.2 Command Line Installer

Magento 2 ships with a command line installer and can be invoked as followed:
php bin/magento setup:install 
--base-url="http://yoururl.com/" 
--db-host="localhost" 
--db-name="dbname" 
--db-user="dbuser" 
--db-password="dbpass" 
--admin-firstname="admin" 
--admin-lastname="admin" 
--admin-email="user@example.com" 
--admin-user="admin" 
--admin-password="admin123" 
--language="en_US" 
--currency="USD" 
--timezone="America/Chicago" 
--use-rewrites="1" 
--backend-frontname="admin"
The above command should be edited to your needs and executed from the Magento 2 root directory. What follows, is a bit of scrolling text and if everything went correct, you are informed that the installation has been completed.

6. Useful Tip

This tutorial covered the manual installation of Magento using composer. There are many hosting providers that provide Magento installation on a single click. Shared hosting providers use cPanel that have Softaculous which has many Magento versions available as one click. If you are looking for an optimized, secure hosting provider then Managed hosting providers like Cloudways, Nexcess, MGT-Commerce is better suited. Currently, Cloudways is offering $25 FREE hosting credit on Magento hosting. You can avail this offer by using the Promo Code: MGT25. Check out the best managed hosting discounts and coupons by Cloudways.

Final words

Hopefully, this is a clear guide on how to install Magento 2 using Composer. Most of this information is simplified and readily available with more depth in the official documentation. In case we missed anything or you’d like to know more about, you can always leave a comment below, and we’ll get back with a solution!

Follow us on Twitter →

Magenticians

View Comments

  • Thanks for the tutorial, very helpful. Are you sure that it's possible to set up sample data after running the installer? In Magento 1 it was not as far as I know.

  • Great writeup! Thank you.

    NB: Quick fix >

    php setup/index.php

    should read

    php setup/index.php install

  • Thanks for the tutorial, it was helpful. Easier to use https to clone the repository. Kept getting authorization errors any other way.

  • It was a nice explanation. Can we have steps to install the stable version of Magento 2.0 as it has been already released ?

  • Hi, I was thing to configure Magento 2 in Ubuntu, with the permission setup as you mentioned "find . -type d -exec chmod 700 {} ; && find . -type f -exec chmod 600 {} ;" having trouble on theme development. Is it necessary to apply it during development, I believe we can go with that permission setup on Production environment? I tried to change the folder permission for applying for theme development lost access to my administrator panel then after. Please advise.

  • Hello,

    i use same method like magento1.9 . simple upload all magento code in htdocs folder magento2 and start installing and its completed and running...but i want to ask is it Right way? or its wrong..? i did not use composer.
    Kindly let me know. i am new in magento2.0

  • Hi Nick,
    Do you know about magento2, could we install without composer? i did install without composer. but not sure is it right or not

Share
Published by
Magenticians
Tags: composerside

Recent Posts

Building Employee Trust and Dedication – A Complete Guide

In the highly competitive modern workplace, trust, and employee loyalty are crucial factors for long-term… Read More

3 months ago

12 Winning Strategies for Small Businesses Marketing

In the ever-evolving world of small business developing and implementing effective marketing strategies is critical to… Read More

3 months ago

Top 10 App Development Companies in Dubai 2024

With one of the highest internet penetration rates, the UAE has set out to revolutionize… Read More

3 months ago

Transforming Industries: How Amazons GPT44X is Revolutionizing AI Technology

Artificial Intelligence (AI) has been continually evolving, leading to remarkable advancements in various industries. Among… Read More

8 months ago

Top Magento 2 Extensions for 2023

Extensions, extensions and lots of extensions. We all love extensions, don’t we? After all, extensions… Read More

11 months ago

Unleashing the Power of Software Testing: Cooperating with a Testing Firm

Software quality is crucial to a firm's success across industries in the quickly changing digital… Read More

11 months ago