Magento Installation · 8 min read · Oct 20, 2025

So installieren Sie Magento 2 mit Nginx und Let's Encrypt SSL auf Ubuntu 20.04 LTS

Magento ist eine weit verbreitete Open-Source-E-Commerce-Software und ein Content-Management-System für E-Commerce-Websites, das auf dem PHP Zend Framework basiert. Es verwendet MySQL oder MariaDB als Datenbank-Backend. Die Entwicklung von Magento begann 2008 durch Varien.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie Magento 2 auf der neuesten Version von Ubuntu 20.04 installieren. Wir werden Magento unter dem LEMP-Stack, dem Nginx-Webserver, PHP-FPM 7.3 und dem MariaDB-Server installieren.

Anforderungen

Für dieses Tutorial installieren wir Magento 2 auf dem Ubuntu 20.04-System mit 2 GB RAM, 50 GB freiem Speicherplatz und 2 CPUs.

Was werden wir tun?

  • Nginx-Webserver installieren
  • PHP-FPM 7.3 installieren und konfigurieren
  • MySQL-Server installieren und konfigurieren
  • PHP Composer installieren
  • Magento herunterladen und installieren
  • SSL Letsencrypt generieren
  • Nginx-Virtualhost für Magento einrichten
  • Magento-Nachinstallation

Schritt 1 - Nginx-Webserver installieren

Zuerst installieren wir den Nginx-Webserver auf dem Ubuntu 20.04-System.

Installieren Sie Nginx mit dem folgenden apt-Befehl.

sudo apt install nginx

Sobald die Installation abgeschlossen ist, starten Sie den Nginx-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start nginx  
systemctl enable nginx

Überprüfen Sie danach den Status des Nginx-Dienstes mit dem folgenden Befehl.

systemctl status nginx

Der Nginx-Webserver läuft auf dem Ubuntu 20.04-Server.

Install Nginx

Als nächstes öffnen wir die HTTP- und HTTPS-Ports auf unserem Ubuntu-System.

Führen Sie den folgenden ufw-Befehl aus.

for svc in ssh http https  
do  
ufw allow $svc  
done

Infolgedessen wurden die SSH-, HTTP- und HTTPS-Dienste zur ufw-Firewallregel hinzugefügt.

Führen Sie jetzt den Befehl aus, um die ufw-Firewall zu aktivieren.

ufw enable

Geben Sie ‘y’ ein und drücken Sie die Eingabetaste, um die ufw-Firewall zu aktivieren.

Schritt 2 - PHP-FPM 7.3 installieren und konfigurieren

Nach der Installation des Nginx-Webservers installieren wir PHP-FPM auf unserem Ubuntu 20.04-Server.

Standardmäßig kommt Ubuntu 20.04 mit der neuesten Version von PHP/PHP-FPM 7.4. Aber derzeit funktioniert Magento nur mit PHP/PHP-FPM 7.3. In diesem Schritt installieren wir PHP-FPM 7.3 aus dem PPA-Repository.

Bevor wir fortfahren, installieren Sie das Paket ‘software-properties-common’ und fügen Sie das PPA-Repository für PHP 7.3 mit dem folgenden Befehl hinzu.

sudo apt install software-properties-common  
sudo add-apt-repository ppa:ondrej/php

Der ‘add-apt-repository’-Befehl aktualisiert automatisch alle Repositories im System.

Installieren Sie nun die PHP-FPM 7.3-Pakete aus dem PPA-Repository mit dem folgenden apt-Befehl.

sudo apt install php7.3-fpm php7.3-common php7.3-curl php7.3-cli php7.3-mysql php7.3-gd php7.3-xml php7.3-json php7.3-intl php-pear php7.3-dev php7.3-common php7.3-mbstring php7.3-zip php7.3-soap php7.3-bcmath php7.3-opcache -y

Die Installation von PHP-FPM 7.3 ist abgeschlossen.

Gehen Sie danach in das Verzeichnis ‘/etc/php/7.3’ und bearbeiten Sie die ‘php.ini’-Konfiguration für PHP-FPM.

cd /etc/php/7.3/  
vim fpm/php.ini

Kommentieren Sie die Konfiguration wie folgt aus und ändern Sie sie.

date.timezone = Asia/Singapore  
memory_limit = 1G  
max_execution_time = 1800  
zlib.output_compression = On  
cgi.fix_pathinfo = 0  
  
opcache.enable=1   
opcache.save_comments = 1

Speichern und schließen.

Starten Sie als Nächstes den PHP-FPM-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start php7.3-fpm  
systemctl enable php7.3-fpm

Install and configure PHP-FPM 7.3

Der PHP-FPM-Dienst läuft, überprüfen Sie ihn mit dem folgenden Befehl.

ss -xa | grep php  
systemctl status php7.3-fpm

Infolgedessen läuft PHP-FPM auf dem Ubuntu 20.04-Server, es läuft unter der Sockeldatei ‘/run/php/php7.3-fpm.sock’.

Check PHP-FPM Service

Schritt 3 - MariaDB-Server installieren und konfigurieren

In diesem Schritt installieren wir den MariaDB-Datenbankserver, richten das Standard-Root-Passwort für MariaDB ein und erstellen eine neue Datenbank und einen neuen Benutzer für Magento.

Installieren Sie die MariaDB-Serverpakete auf Ubuntu 20.04 mit dem folgenden apt-Befehl.

sudo apt install mariadb-server

Sobald die Installation abgeschlossen ist, starten Sie den MariaDB-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start mariadb  
systemctl enable mariadb

Der MariaDB-Dienst läuft.

Als Nächstes richten wir das MariaDB-Root-Passwort mit dem Dienstprogramm ‘mysql_secure_installation’ ein.

Führen Sie den folgenden Befehl ‘mysql_secure_installation’ aus.

mysql_secure_installation

Geben Sie Ihr starkes Passwort für den MariaDB-Root-Benutzer ein und geben Sie ‘Y’ für alle Konfigurationen ein.

Set a root password? [Y/n] Y  
Remove anonymous users? [Y/n] Y  
Disallow root login remotely? [Y/n] Y  
Remove test database and access to it? [Y/n] Y  
Reload privilege tables now? [Y/n] Y

Infolgedessen wurde das MariaDB-Root-Passwort konfiguriert.

Setup MariaDB root password

Als Nächstes erstellen wir eine neue Datenbank und einen Benutzer für die Magento-Installation.

Melden Sie sich mit dem folgenden mysql-Befehl an der MariaDB/MySQL-Shell an.

mysql -u root -p

Erstellen Sie nun eine neue Datenbank für unsere Magento-Installation. Erstellen Sie die Datenbank ‘magentodb’ und den Benutzer ‘magentouser’ mit dem Passwort ‘magentodbpass’.

Führen Sie die MySQL-Abfragen unten aus.

create database magentodb;  
create user magentouser@'localhost' identified by 'magentopassdb';  
grant all privileges on magentodb.* to magentouser@'localhost';  
flush privileges;

Geben Sie jetzt ‘exit’ ein, um sich von der MySQL-Shell abzumelden.

Create Database for Magento

Infolgedessen wurde die neue Datenbank und der Benutzer für die Magento-Installation erstellt.

Schritt 4 - Composer installieren

Composer ist ein Abhängigkeitsmanager für PHP. Es ist ein anwendungsspezifischer Paketmanager für PHP, der es Ihnen ermöglicht, zusätzliche PHP-Abhängigkeiten und Bibliotheken in Ihr PHP-Projekt herunterzuladen.

In diesem Schritt installieren wir den PHP Composer aus dem Ubuntu-Repository.

Installieren Sie Composer mit dem folgenden apt-Befehl.

sudo apt install composer -y

Sobald die Installation abgeschlossen ist, überprüfen Sie die Composer-Version mit dem folgenden Befehl.

composer --version

Unten ist die Antwort, die Sie erhalten werden.

Composer 1.10.1 2020-03-13 20:34:27

Wie zu sehen ist, wurde Composer 1.10 auf dem Ubuntu 20.04-Server installiert.

Schritt 5 - Magento 2 herunterladen und installieren

In diesem Schritt werden wir Magento 2 herunterladen und installieren sowie alle benötigten PHP-Pakete mit Composer.

Zuerst gehen Sie in das Verzeichnis ‘/var/www/‘ und laden Sie den Quellcode von Magento 2.3.5 CE (Community Edition) mit dem wget-Befehl wie unten gezeigt herunter.

cd /var/www/  
wget -q https://github.com/magento/magento2/archive/2.3.5.tar.gz

Sobald alles abgeschlossen ist, extrahieren Sie den Magento-Quellcode und benennen Sie das extrahierte Verzeichnis in ‘magento2’ um.

tar -xf 2.3.5.tar.gz  
mv magento2-*/ magento2/

Gehen Sie als Nächstes in das Installationsverzeichnis von Magento ‘/var/www/magento2’ und installieren Sie alle PHP-Paketabhängigkeiten für Magento mit dem Composer-Befehl wie unten gezeigt.

cd /var/www/magento2/  
composer install

Download and Install Magento 2

Sobald die gesamte Installation abgeschlossen ist, ändern Sie den Besitz des Installationsverzeichnisses von Magento 2 auf den Benutzer ‘www-data’.

chown -R www-data:www-data /var/www/magento2

Infolgedessen wurde die Installation von Magento 2 und aller Paketabhängigkeiten abgeschlossen.

Schritt 6 - SSL Letsencrypt generieren

Für dieses Tutorial sichern wir die Magento 2-Installation mit SSL Letsencrypt. In diesem Schritt generieren wir das SSL Letsencrypt mit dem certbot-Befehl. Stellen Sie außerdem sicher, dass Ihr Domainname auf die IP-Adresse des Servers aufgelöst wird.

Installieren Sie das certbot-Tool mit dem folgenden apt-Befehl.

sudo apt install certbot

Sobald die Installation abgeschlossen ist, stoppen Sie den Nginx-Dienst.

systemctl stop nginx  
certbot certonly --standalone --agree-tos --no-eff-email --email [email protected] -d magento.hakase-labs.io

Sobald alles abgeschlossen ist, erhalten Sie Ihre SSL-Zertifikate im Verzeichnis ‘/etc/letsencrypt/live/magento.your-domain.com’.

Infolgedessen wurde das SSL Letsencrypt für die Magento 2-Installation generiert.

Schritt 7 - Nginx-Virtualhost für Magento 2 einrichten

In diesem Schritt fügen wir eine neue Nginx-Virtualhost-Konfiguration für Magento 2 hinzu.

Gehen Sie in das Verzeichnis ‘/etc/nginx/sites-available/‘ und erstellen Sie eine neue Konfiguration ‘magento’ mit dem vim-Editor.

cd /etc/nginx/sites-available/  
vim magento

Fügen Sie die folgende Konfiguration ein.

upstream fastcgi_backend {  
        server  unix:/run/php/php7.3-fpm.sock;  
}  
  
server {  
    listen 80;  
    listen [::]:80;  
    server_name magento.hakase-labs.io;  
    return 301 https://$server_name$request_uri;  
}  
  
server {  
  
        listen 443 ssl http2;  
        server_name magento.hakase-labs.io;  
  
        ssl_certificate /etc/letsencrypt/live/magento.hakase-labs.io/fullchain.pem;  
        ssl_certificate_key /etc/letsencrypt/live/magento.hakase-labs.io/privkey.pem;  
  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

Speichern und schließen.

Aktivieren Sie als Nächstes den Magento Nginx-Virtualhost und testen Sie die Nginx-Konfiguration, um sicherzustellen, dass es keine Fehler gibt.

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
nginx -t

Starten Sie jetzt den Nginx-Dienst mit dem folgenden Befehl neu.

systemctl restart nginx

Infolgedessen wurde die Nginx-Virtualhost-Konfiguration für Magento 2 erstellt und aktiviert.

Setup Nginx virtualhost for Magento

Schritt 8 - Magento-Nachinstallation

Öffnen Sie Ihren Webbrowser und geben Sie den Domainnamen Ihrer Magento-Installation in die Adresszeile ein.

https://magento.hakase-labs.io/

Jetzt werden Sie zu einer HTTPS-gesicherten Verbindung weitergeleitet und erhalten die Magento-Startseite und die Nutzungsbedingungen.

Install Magento 2

Klicken Sie auf die Schaltfläche ‘Zustimmen und Magento einrichten‘, um fortzufahren.

Auf der Seite ‘Bereitschaftsprüfung’ stellen Sie sicher, dass alle Anforderungen grün sind, und klicken Sie auf die Schaltfläche ‘Weiter‘.

System Requirement Readiness

Geben Sie die Details der MariaDB-Datenbank und des Benutzers ein, die wir oben erstellt haben, und klicken Sie auf ‘Weiter‘.

Setup Database

Für die ‘Webkonfiguration’ ändern Sie alle HTTP-Protokolle in HTTPS und stellen Sie sicher, dass Sie die ‘Magento-Admin-Adresse’ ändern.

Setup HTTPS Magento

Klicken Sie jetzt auf die ‘Erweiterten Optionen’ und markieren Sie alle HTTPS-Optionen, dann deaktivieren Sie die Option ‘Apache-Rewrites’ und klicken Sie erneut auf die Schaltfläche ‘Weiter‘.

Als Nächstes lassen Sie die Konfiguration ‘Passen Sie Ihren Shop an’ standardmäßig und klicken Sie auf die Schaltfläche ‘Weiter‘.

Magento Stor Cuztomization

Geben Sie nun die Details des Administrators, die E-Mail und das Passwort ein. Klicken Sie dann auf die Schaltfläche Weiter.

Magento Setup user

Klicken Sie auf die Schaltfläche ‘Jetzt installieren’, um Ihren Magento 2-Shop zu installieren.

Install Magento

Stellen Sie jetzt sicher, dass bei der gesamten Installation keine Fehler aufgetreten sind.

Install Magento

Sobald die gesamte Installation abgeschlossen ist, erhalten Sie die Seite ‘Erfolg‘ wie unten.

Magento Install is Finished

Klicken Sie auf ‘Magento Admin starten‘, um sich in Ihr Magento-Admin-Dashboard einzuloggen.

Magento Login Admin

Geben Sie jetzt Ihren Magento-Admin-Benutzernamen und Ihr Passwort ein, und klicken Sie auf ‘Anmelden’, und Sie erhalten das Magento-Admin-Dashboard wie unten.

Magento Admin Dashoard

Für die Standard-Indexseite von Magento öffnen Sie einen neuen Tab und geben Sie Ihren Domainnamen in die Adresszeile ein.

Unten ist die Standard-Indexseite von Magento.

Magento Index

Infolgedessen wurde die Installation von Magento 2 abgeschlossen.

Gehen Sie als Nächstes zurück zu Ihrer Server-Shell, und wir werden den Magento-Cron einrichten und die Schreibberechtigung für einige Installationsverzeichnisse von Magento entfernen.

Um den Magento-Cron einzurichten, führen Sie den folgenden Befehl aus.

cd /var/www/magento2  
sudo -u www-data php bin/magento cron:install --force

Der Magento-Cron wird unter dem Benutzer ‘www-data’ ausgeführt, überprüfen Sie dies mit dem folgenden Befehl.

crontab -u www-data -l

Infolgedessen wurde der Magento-Cron zum System hinzugefügt.

Magento Setup Cron and Remove Write Permission

Als Nächstes müssen wir die Schreibberechtigung für das Verzeichnis ‘/var/www/magento2/app/etc’ entfernen.

Führen Sie den folgenden chmod-Befehl aus.

chmod u-w /var/www/magento2/app/etc

Und schließlich wurde die Installation von Magento 2 mit dem Nginx-Webserver, dem MariaDB-Server und PHP-FPM 7.3 auf dem neuesten Ubuntu 20.04 erfolgreich abgeschlossen.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.