To create a development environment in fresh install of Linux – Ubuntu 20.04 (Focal Fossa) or 20.10 (Groovy Gorilla) you should meet the requirements listed on Shopware 6 System Requirements. If you are comfortable working with docker, there is a curated docker setup that takes care of setting up the environment for you. In this case you need: PHP 7.2+ CLI, docker, docker-compose, bash.
Use these commands for checking your actual environment, follow the links below if you have something missing.
- How to install latest PHP with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest Docker with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest Apache with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest Composer with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest MariaDB with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest Node.js with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest NPM with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
- How to install latest Git with terminal on Linux Ubuntu 20.04 Focal Fossa or 20.10 Groovy Gorilla
Check Apache2 version with apache2 -v
, and install Apache2.
$ apache2 -v # OUTPUT Returns an error in fresh install Command 'apache2' not found, but can be installed with: sudo apt install apache2-bin # OUTOUT Returns version of installed Apache2 Server version: Apache/2.4.41 (Ubuntu) Server built: 2020-08-12T19:46:17
Check CLI PHP version with php -v
, and install PHP.
$ php -v # Returns an error in fresh install Command 'php' not found, but can be installed with: sudo apt install php7.4-cli # Returns PHP version PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Check CLI PHP modules with php -m
$ php -m # Returns an error in fresh install Command 'php' not found, but can be installed with: sudo apt install php7.4-cli # Returns List of Modules [PHP Modules] ... [Zend Modules] ...
Check CLI PHP memory limit with php -i | grep memory_limit
$ php -i | grep memory_limit # Returns an error in fresh install Command 'php' not found, but can be installed with: sudo apt install php7.4-cli # Returns memory_limit memory_limit => -1 => -1
Check Composer version with composer -v
, and install Composer.
$ composer -v # Returns an error in fresh install Command 'composer' not found, but can be installed with: sudo apt install composer # Returns version Composer 1.10.1 2020-03-13 20:34:27
Check Node.js version with node -v
, and install Node.js.
$ node -v # Returns an error in fresh install Command 'node' not found, but can be installed with: sudo apt install nodejs # Returns version v10.19.0
Check NPM version with npm -v
, and install NPM.
$ npm -v # Returns an error in fresh install Command 'npm' not found, but can be installed with: sudo apt install npm # Returns version 6.14.4
Have fun!