Skip to content

Install

Bash Environment Configuration

~/.bashrc.d/env

export PS1="\[\e[0;38;05;15m\][\[\e[0;38;05;47m\]\u\[\e[0;38;05;15m\]@\[\e[0;38;05;153m\]\h:\[\e[0;38;05;111m\]\w\[\e[0;38;05;15m\]]\\$ \[\e[0m\]"
alias m2-clean='rm -Rf generated/* var/cache/* var/page_cache/* var/di/* var/view_preprocessed/* pub/static/* && redis-cli FLUSHALL'
alias m2-cssclean="rm -Rf var/view_preprocessed/* && find pub/static/ -name 'styles-*.css' -exec rm -f {} \;"
alias m2-translation-clean="find pub/static/ -name 'js-transl*.*' -exec rm -f {} \; && php bin/magento cache:clean translate"
~/.profile
export PATH="$HOME/bin:$PATH"

Create Magento Project

Latest Magento version:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition mce24x
composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition mee24x
composer create-project --repository-url=https://repo.magento.com/ magento/magento-cloud-metapackage mc24x

Specific Magento version:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.0 mce240
composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.0 mee240
composer create-project --repository-url=https://repo.magento.com/ magento/magento-cloud-metapackage=2.4.0 mc240

Show available versions:

composer show magento/product-community-edition 2.4.* --all | grep -m 1 versions
composer show magento/product-enterprise-edition 2.4.* --all | grep -m 1 versions
composer show magento/magento-cloud-metapackage 2.4.* --all | grep -m 1 versions

Install Magento from CLI

php bin/magento setup:install \
    --use-rewrites=1 \
    --use-secure=1 \
    --base-url-secure=https://m24x.dev.local/ \
    --use-secure-admin=1 \
    --base-url=https://m24x.dev.local/ \
    --backend-frontname=admin \
    --db-name=m24x \
    --db-user=duser \
    --db-password=dpass \
    --session-save=files

Add Administrator

php bin/magento admin:user:create \
    --admin-user=admin \
    --admin-password=password \
    --admin-email=$USER@dev.local \
    --admin-firstname=Support \
    --admin-lastname=Account

Disable Two factor Authentication

php bin/magento module:disable Magento_TwoFactorAuth
php bin/magento setup:upgrade

Upgrade Magento Project

cp composer.json composer.json.bak
composer require magento/product-community-edition 2.3.3 --no-update
composer update
php bin/magento setup:upgrade