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 nginxSobald 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 nginxDer Nginx-Webserver läuft auf dem Ubuntu 20.04-Server.

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
doneInfolgedessen 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 enableGeben 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/phpDer ‘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 -yDie 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.iniKommentieren 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 = 1Speichern 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
Der PHP-FPM-Dienst läuft, überprüfen Sie ihn mit dem folgenden Befehl.
ss -xa | grep php
systemctl status php7.3-fpmInfolgedessen läuft PHP-FPM auf dem Ubuntu 20.04-Server, es läuft unter der Sockeldatei ‘/run/php/php7.3-fpm.sock’.

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-serverSobald die Installation abgeschlossen ist, starten Sie den MariaDB-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl start mariadb
systemctl enable mariadbDer 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_installationGeben 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] YInfolgedessen wurde das MariaDB-Root-Passwort konfiguriert.

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 -pErstellen 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.

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 -ySobald die Installation abgeschlossen ist, überprüfen Sie die Composer-Version mit dem folgenden Befehl.
composer --versionUnten ist die Antwort, die Sie erhalten werden.
Composer 1.10.1 2020-03-13 20:34:27Wie 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.gzSobald 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
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/magento2Infolgedessen 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 certbotSobald 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.ioSobald 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 magentoFü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 -tStarten Sie jetzt den Nginx-Dienst mit dem folgenden Befehl neu.
systemctl restart nginxInfolgedessen wurde die Nginx-Virtualhost-Konfiguration für Magento 2 erstellt und aktiviert.

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.

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‘.

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

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

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‘.

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

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

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

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

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

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.

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.

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 --forceDer Magento-Cron wird unter dem Benutzer ‘www-data’ ausgeführt, überprüfen Sie dies mit dem folgenden Befehl.
crontab -u www-data -lInfolgedessen wurde der Magento-Cron zum System hinzugefügt.

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/etcUnd 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
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.