If you are working on a Magento Commerce Cloud project, see Service versions in the Cloud Guide.
2.3.0 | 2.3.1 | 2.3.2 | 2.3.3 | 2.3.4 | 2.3.5 | 2.3.6 | 2.3.7 | 2.4.0 | 2.4.1 | 2.4.2 | 2.4.3 | 2.4.4 | 2.4.5 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Composer | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 2.x | 1.x | 1.x | 2.x | 2.x | 2.x | 2.x |
Elasticsearch | 2.x, 5.x | 5.x, 6.x | 5.x, 6.x | 5.x, 6.x | 5.x, 6.x | 7.x | 7.x | 7.x | 6.x, 7.x | 7.x | 7.x | 7.x | 7.x | 7.x |
MariaDB | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.1, 10.2 | 10.2 | 10.3 | 10.2, 10.3, 10.4 | 10.4 | 10.4 | 10.4 | 10.4 | 10.4 |
MySQL | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.6, 5.7 | 5.7 | 5.7 | 5.7, 8.0 | 8.0 | 8.0 | 8.0 | 8.0 | 8.0 |
PHP | 7.1, 7.2 | 7.1, 7.2 | 7.1, 7.2 | 7.1, 7.2, 7.3 | 7.2, 7.3 | 7.2, 7.3 | 7.3 | 7.4 | 7.3, 7.4 | 7.4 | 7.4 | 7.4 | 7.4 | 8.1 |
RabbitMQ | 2.x, 3.7.x | 2.x, 3.7.x | 2.x, 3.7.x | 2.x, 3.7.x | 3.7.x, 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x | 3.8.x |
Redis | 5.x | 5.x | 5.x | 5.x | 5.x | 5.x | 5.x | 6.0 | 5.x | 5.x | 6.0 | 6.0 | 6.0 | 6.0 |
Varnish | 4.x, 5.x | 4.x, 5.x | 4.x, 5.x | 6.x | 4.x, 5.x, 6.x | 6.x | 6.x | 6.x | 6.x | 6.x | 6.5.1 | 6.x | 6.x | 6.5.1 |
Apache | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 | 2.4 |
nginx | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x | 1.x |
Miscellaneous
Remove Magicento1 shortcut from PhpStorm settings keymap, leave only the shortcut for Magicento2 (Magicento2 will use ALT+M too, you can also change the shortcuts, but Magicento2 will allow you to use the same shortcut for both Magicento1 and 2) For Magento1 projects remember to use ALT+M Disable Magicento2 so you can use Magicento1 there. If you’re a Magento 1 merchant, you’ve probably heard about the new features and benefits of Magento 2.x. However, it’s difficult to determine the right time to move, what that entails, and how to accomplish a smooth migration. Magento: Magicento 2.9 in PHPStorm 2016.1.2 causes an error (Ubuntu 14.04)Helpful? Please support me on Patreon: t.
This section describes support and compatibility for all other types of required and optional software.
All of the following requirements apply to the latest patch release of Magento 2.4.
Mail server
Mail Transfer Agent (MTA) or an SMTP server
Operating systems (Linux x86-64)
Linux distributions, such as RedHat Enterprise Linux (RHEL), CentOS, Ubuntu, Debian, and similar.Magento is not supported on Microsoft Windows and macOS.
PHP extensions
The PHP installation instructions include a step for installing these extensions.
ext-bcmath
ext-ctype
ext-curl
ext-dom
ext-gd
ext-hash
ext-iconv
ext-intl
ext-mbstring
ext-openssl
ext-pdo_mysql
ext-simplexml
ext-soap
ext-xsl
ext-zip
ext-sockets
Refer to official PHP documentation for installation details.
PHP OPcache
We strongly recommend you verify that PHP OPcache is enabled for performance reasons. The OPcache is enabled in many PHP distributions. To verify if it is installed, see our PHP documentation.
If you must install it separately, see the PHP OPcache documentation.
PHP settings
We recommend particular PHP configuration settings, such as memory_limit
, that can avoid common problems when using Magento.
For more information, see Required PHP settings.
PHPUnit
PHPUnit (as a command-line tool) 9.0.0
RAM
Upgrading the Magento applications and extensions you obtain from Magento Marketplaces and other sources can require up to 2GB of RAM. If you are using a system with less than 2GB of RAM, we recommend you create a swap file; otherwise, your upgrade might fail.
System dependencies
Magento requires the following system tools for some of its operations:
SSL
- A valid security certificate is required for HTTPS.
- Self-signed SSL certificates are not supported.
- Transport Layer Security (TLS) requirement - PayPal and
repo.magento.com
both require TLS 1.2 or later.
Supported browsers
Storefront and Admin:
- Microsoft Edge, latest–1
- Firefox latest, latest–1 (any operating system)
- Chrome latest, latest–1 (any operating system)
- Safari latest, latest–1 (Mac OS only)
- Safari Mobile for iPad 2, iPad Mini, iPad with Retina Display (iOS 12 or later), for desktop storefront
- Safari Mobile for iPhone 6 or later; iOS 12 or later, for mobile storefront
- Chrome for mobile latest–1 (Android 4 or later) for mobile storefront
Here, latest–1 means one major version earlier than the latest released version.
Xdebug
php_xdebug 2.5.x or later (development environments only; can have an adverse effect on performance)
Magento 2.4
There is a known issue with xdebug
that can affect Magento installations or access to the storefront or Magento Admin after installation. For details, see Known issue with xdebug.
The Magento 2 tutorial provides an introduction of Magento 2 software. Magento 2 is a CMS (Content Management System), developed by Varien Inc. It is an open-source software which is a very useful software for online business. Magento 2 is developed in PHP and Zend framework. Magento 2 is currently the largest E-commerce platform in the world. Magento 2 is known for easy customization and extension of its functionalities.
In this Magento 2 tutorial, we will learn the Magento coding practices and also discuss the various topics such as the installation of Magento 2 software, History of Magento 2, Features of Magento 2, Advantages and disadvantages, and Architecture, etc. This tutorial will contain the various sections, and each section will contain the related topics with it, explaining with proper screenshots.
You will learn how to download and how to set a customize Magento 2 on local XAMPP webserver correctly. The main installation error will also be considered in this tutorial. We will find out how to create, set, and activate the user theme based on Luma theme.
Prerequisite
Before learning Magento 2 in-depth, you must be familiar with developing in the XAMPP or LAMP environment. You should have the working knowledge of HTML, CSS, PHP, XML, and also have the knowledge of e-commerce business, so that you can understand the concepts easily. If you do not have all these fundamental knowledge, then we will suggest you to go through with our HTML, CSS and PHP tutorial.
Audience
Magicento
Our Magento 2 tutorial is designed specifically for beginners as well as include some high-level concept for professionals. There are lots of topics given which will help you to learn Magento 2 easily.
Problems
We assure you that you will not find any difficulty while learning with Magento 2 tutorial. But, if you find any type of mistake, then you can post it in our comment section.