Gibt es ein Problem, das dringend behoben werden muss?Notfall?Notfallhilfe anfordern →
AnleitungMagento Open Source 2.4.9 · Ubuntu 24.04 LTS

Magento 2.4.9 auf Ubuntu installieren – Schritt für Schritt

Vom leeren Ubuntu-Server zum laufenden Magento-2.4.9-Shop: Serverwahl, Linux-Einrichtung, tuned-adm, nginx, PHP 8.5, MariaDB, OpenSearch 3, Valkey und Varnish, danach Magento selbst per Composer, von GitHub oder aus einem fertigen Paket.

Aktualisiert Oktober 2026Lesezeit 25 Min.Niveau Serveradministratoren und Entwickler

Was Magento 2.4.9 voraussetzt

Dies sind die Versionen, die Adobe für Magento Open Source und Adobe Commerce 2.4.9 auf eigenen Servern angibt. Gegenüber 2.4.8 hat sich viel geändert: PHP 8.2, MariaDB 10.6, Elasticsearch und OpenSearch 2 werden nicht mehr unterstützt.

KomponenteUnterstützt für 2.4.9
PHP8.5
Composer2.10
MariaDB / MySQLMariaDB 12.3 oder MySQL 8.4
SucheOpenSearch 3
Cache und SessionsValkey 9
Full-Page-CacheVarnish 8
Webservernginx 1.30
Message Queue (optional)RabbitMQ 4.3
Ubuntu 24.04 liefert von den meisten dieser Komponenten ältere Versionen aus. Im Folgenden fügen wir für jede die offiziellen Repositorys hinzu, damit Sie die unterstützte Version erhalten und trotzdem Sicherheitsupdates über apt bekommen.
Wenig Zeit?Wir richten den Server ein und installieren Magento 2.4.9 für Sie, in der Regel innerhalb von zwei Werktagen.

Den Server wählen

Dimensionieren Sie den Server für Suche, Indexierung und Checkout, nicht für die Startseite. Ein Katalog mit 50.000 Produkten braucht Arbeitsspeicher für OpenSearch und die Datenbank, lange bevor sich das Shop-Frontend langsam anfühlt.

Starter4 vCPU · 8 GB RAM · NVMe

Bis etwa 5.000 Produkte und einige hundert Bestellungen pro Monat. Alles auf einem Server.

Growth8 vCPU · 16–32 GB RAM · NVMe

Größere Kataloge, mehrere Store Views, Varnish davor. Weiterhin ein Server.

Scale16+ vCPU · 64 GB RAM

Datenbank und OpenSearch auf eigenen Servern, hoher Traffic oder viele Integrationen.

  • VPS oder dediziert: Für die meisten Shops reicht ein guter VPS. Wählen Sie dedizierte Hardware, wenn Sie zu Spitzenzeiten garantierte CPU-Leistung brauchen.
  • Standort: Wählen Sie ein Rechenzentrum in der Nähe Ihrer Kunden: Frankfurt oder Amsterdam für Deutschland und den Großteil Europas, Istanbul für die Türkei, London für das Vereinigte Königreich.
  • Speicher: Nur NVMe. Magento liest und schreibt viele kleine Dateien, und die Datenbank belastet die Festplatte beim Indexieren stark.
  • Backups: Snapshots des Anbieters sind für sich allein kein Backup-Konzept. Bewahren Sie tägliche Datenbank-Dumps und Kopien der Mediendateien an einem zweiten Ort auf.

Ubuntu vorbereiten

Diese Schritte setzen einen frischen Ubuntu-24.04-LTS-Server und einen Benutzer mit sudo-Rechten voraus. Ersetzen Sie Beispielnamen und Passwörter durch Ihre eigenen.

# ein eigener Benutzer für den Shop
adduser magento
usermod -aG sudo magento

# Updates, Zeitzone, Swap
apt update && apt upgrade -y
timedatectl set-timezone Europe/Berlin
fallocate -l 4G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
echo '/swapfile none swap sw 0 0' >> /etc/fstab

# Firewall: nur SSH, HTTP und HTTPS
ufw default deny incoming
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable

# Schutz vor Brute-Force-Angriffen und automatische Sicherheitsupdates
apt install -y fail2ban unattended-upgrades
  • Melden Sie sich mit einem SSH-Schlüssel an und deaktivieren Sie die Passwort-Anmeldung in /etc/ssh/sshd_config (PasswordAuthentication no).
  • Wenn der Shop hinter Cloudflare liegt, erlauben Sie die Ports 80 und 443 nur aus den IP-Bereichen von Cloudflare. Besucher können den Server dann nicht direkt erreichen.
  • Datenbank, OpenSearch und Valkey lauschen ausschließlich auf 127.0.0.1 . Sie benötigen nie einen offenen Port.

tuned-adm und warum es wichtig ist

tuned ist ein Linux-Dienst, der für eine bestimmte Art von Last einen Satz Kernel- und Systemeinstellungen anwendet: CPU-Taktverhalten, Festplatten-Scheduling, Speicher- und Netzwerkparameter. Sie wählen ein Profil, tuned wendet es an und behält es auch nach einem Neustart bei.

apt install -y tuned
systemctl enable --now tuned
tuned-adm recommend          # was tuned für diese Maschine empfiehlt
tuned-adm profile virtual-guest
tuned-adm active
tuned-adm verify
ProfilEinsetzen, wenn
virtual-guestDer Server ist ein VPS oder eine Cloud-Instanz. Das ist der Normalfall und das, was wir einsetzen.
throughput-performanceDedizierte Hardware, bei der vor allem der Gesamtdurchsatz zählt.
latency-performanceDedizierte Hardware, bei der jede Millisekunde Reaktionszeit zählt.
Messen Sie vorher und nachher mit denselben Anfragen: eine Kategorieseite, eine Suche und ein „In den Warenkorb“, jeweils unter Umgehung des Full-Page-Cache. Behalten Sie das Profil, das auf Ihrer Hardware schneller ist. tuned bringt kleine Verbesserungen; eine langsame Erweiterung oder ein fehlender Index kostet weit mehr.

Die Dienste installieren

nginx 1.30

Das nginx von Ubuntu ist älter als 1.30. Nutzen Sie das Repository von nginx.org:

curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor -o /usr/share/keyrings/nginx.gpg
echo "deb [signed-by=/usr/share/keyrings/nginx.gpg] http://nginx.org/packages/ubuntu noble nginx" > /etc/apt/sources.list.d/nginx.list
apt update && apt install -y nginx

PHP 8.5 und PHP-FPM

add-apt-repository -y ppa:ondrej/php
apt install -y php8.5-fpm php8.5-cli php8.5-bcmath php8.5-curl php8.5-gd php8.5-intl \
  php8.5-mbstring php8.5-mysql php8.5-soap php8.5-xml php8.5-xsl php8.5-zip php8.5-sockets

Setzen Sie diese Werte in /etc/php/8.5/fpm/php.ini und in der CLI-Version der php.ini:

memory_limit = 2G
max_execution_time = 1800
realpath_cache_size = 10M
realpath_cache_ttl = 7200
opcache.memory_consumption = 512
opcache.max_accelerated_files = 130000
opcache.validate_timestamps = 0   # Produktion: PHP-FPM nach jedem Deploy neu laden

Geben Sie dem Shop einen eigenen PHP-FPM-Pool, der als Benutzer magento läuft, und bemessen Sie pm.max_children nach dem verfügbaren Arbeitsspeicher: grob freier RAM geteilt durch 150 MB.

MariaDB 12.3

curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | bash -s -- --mariadb-server-version="mariadb-12.3"
apt install -y mariadb-server
mariadb-secure-installation

mariadb -e "CREATE DATABASE magento;
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'change-this-password';
GRANT ALL ON magento.* TO 'magento'@'localhost';"

Setzen Sie in /etc/mysql/mariadb.conf.d/90-magento.cnf beginnen Sie mit:

[mysqld]
innodb_buffer_pool_size = 4G          # etwa die Hälfte des RAM bei einem Single-Server-Setup
tmpdir = /dev/shm                     # temporäre Tabellen im Arbeitsspeicher
log_bin_trust_function_creators = 1   # Magento legt Trigger an

OpenSearch 3

curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch-release.pgp | gpg --dearmor -o /usr/share/keyrings/opensearch.gpg
echo "deb [signed-by=/usr/share/keyrings/opensearch.gpg] https://artifacts.opensearch.org/releases/bundle/opensearch/3.x/apt stable main" > /etc/apt/sources.list.d/opensearch-3.x.list
apt update && OPENSEARCH_INITIAL_ADMIN_PASSWORD='Change-This-1!' apt install -y opensearch

Setzen Sie in /etc/opensearch/opensearch.yml setzen Sie network.host: 127.0.0.1 und discovery.type: single-node. Setzen Sie den Java-Heap in jvm.options je nach Kataloggröße auf 1–4 GB und starten Sie OpenSearch anschließend mit systemctl enable --now opensearch.

Valkey 9

Valkey ersetzt in 2.4.9 Redis für Cache und Sessions und verwendet dieselben Magento-Einstellungen. Ubuntu 24.04 paketiert nur Valkey 7.2; installieren Sie daher Version 9 aus dem offiziellen Release auf valkey.io (aus dem Quellcode bauen) oder betreiben Sie Valkey als Container. Ubuntu 26.04 enthält Valkey 9 in apt. Binden Sie es an 127.0.0.1 und verwenden Sie getrennte Datenbanknummern für Cache, Page Cache und Sessions.

Varnish 8

curl -s https://packagecloud.io/install/repositories/varnishcache/varnish80/script.deb.sh | bash
apt install -y varnish

Varnish lauscht auf Port 80 hinter Ihrer TLS-Terminierung (nginx oder Cloudflare) und spricht nginx auf einem internen Port wie 8080 an. Erzeugen Sie nach der Magento-Installation die VCL mit bin/magento varnish:vcl:generate.

Composer 2.10

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
composer --version

Magento 2.4.9 herunterladen

Es gibt drei Wege, an den Code zu kommen. Verwenden Sie für einen Live-Shop Composer: Nur so erhalten Sie später saubere Upgrades und Sicherheitspatches.

EmpfohlenComposer

Legen Sie ein kostenloses Adobe-Konto an, öffnen Sie Commerce Marketplace › My profile › Access keys und erstellen Sie ein Schlüsselpaar. Der Public Key ist der Benutzername, der Private Key das Passwort.

cd /var/www
composer create-project \
  --repository-url=https://repo.magento.com/ \
  magento/project-community-edition=2.4.9 magento
Für die EntwicklungGitHub

Der vollständige Quellcode mit Historie. Gut zum Lesen des Codes und zum Mitwirken, nicht für einen Live-Shop.

git clone --branch 2.4.9 --depth 1 \
  https://github.com/magento/magento2.git magento
cd magento && composer install
Zum schnellen AusprobierenFertiges Paket

Das Quellcode-Archiv von 2.4.9 auf GitHub. Herunterladen, entpacken und dann die Bibliotheken von Composer holen lassen.

curl -LO https://github.com/magento/magento2/archive/refs/tags/2.4.9.tar.gz
tar xzf 2.4.9.tar.gz && mv magento2-2.4.9 magento
cd magento && composer install --no-dev
Installieren Sie einen Shop niemals aus einer ZIP-Datei aus einem Forum oder von einer Filesharing-Seite. Sie können nicht prüfen, was darin steckt.

Magento installieren

Setzen Sie zuerst den Dateieigentümer und führen Sie dann den Installer als Benutzer magento aus:

cd /var/www/magento
chown -R magento:www-data .
find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +

bin/magento setup:install \
  --base-url=https://www.example.com/ \
  --db-host=localhost --db-name=magento --db-user=magento --db-password='change-this-password' \
  --admin-firstname=Admin --admin-lastname=Store --admin-email=you@example.com \
  --admin-user=youradmin --admin-password='a-long-unique-password' \
  --backend-frontname=a-private-admin-path \
  --language=en_US --currency=EUR --timezone=Europe/Berlin --use-rewrites=1 \
  --search-engine=opensearch --opensearch-host=127.0.0.1 --opensearch-port=9200 \
  --opensearch-enable-auth=1 --opensearch-username=admin --opensearch-password='Change-This-1!' \
  --session-save=redis --session-save-redis-host=127.0.0.1 --session-save-redis-db=2 \
  --cache-backend=redis --cache-backend-redis-server=127.0.0.1 --cache-backend-redis-db=0 \
  --page-cache=redis --page-cache-redis-server=127.0.0.1 --page-cache-redis-db=1

Das redis funktionieren auch mit Valkey. Wechseln Sie anschließend in den Produktionsmodus und richten Sie Cron und Indexer ein:

bin/magento deploy:mode:set production
bin/magento cron:install
bin/magento indexer:set-mode schedule
bin/magento indexer:reindex

Nach der Installation

  • Varnish: Gehen Sie im Admin-Bereich zu Stores › Konfiguration › Erweitert › System › Full Page Cache, wählen Sie Varnish, erzeugen Sie die VCL und laden Sie sie.
  • Session-Locking: Wenn die Sessions in Valkey liegen, setzen Sie 'disable_locking' => '1' unter session › redis in app/etc/env.php. Auf einem unserer Server sanken dadurch die Kundendaten-Anfragen nach dem Laden der Seite von 2,2 s auf 0,6 s.
  • Zwei-Faktor-Anmeldung für den Admin-Bereich bleibt aktiv. Richten Sie die Authenticator-App für jeden Admin-Benutzer ein.
  • E-Mail: Binden Sie einen SMTP-Dienst an, damit Bestell-E-Mails nicht im Spam landen.
  • Backups: Ein nächtlicher Datenbank-Dump und eine Kopie der Mediendateien an einem zweiten Ort sowie eine Test-Wiederherstellung.
Möchten Sie vor dem Go-live einen zweiten Blick darauf?Wir prüfen Ihre Installation sowie Ihre Sicherheits- und Performance-Einstellungen und senden Ihnen eine kurze Liste mit Änderungsempfehlungen.

Häufige Fehler

SymptomUrsache und Lösung
Änderungen erscheinen nach einem Deploy nichtAltes Layout oder alte statische Dateien im Cache. Leeren Sie den Cache; ändert sich das Layout immer noch nicht, leeren Sie die Valkey-Datenbank mit dem Magento-Cache (niemals die Session-Datenbank).
Der Shop ist nach jedem Deploy eine Stunde lang langsamDas Leeren des Full-Page-Cache leert Varnish komplett. Wärmen Sie die meistbesuchten Seiten direkt nach dem Deploy vor.
Die ersten Anfragen nach einem PHP-Reload dauern 2–3 SekundenDer OPcache wurde geleert. Das ist normal; senden Sie selbst einige Anfragen, bevor es Ihre Kunden tun.
Aus SSH ausgesperrtEin Firewall-Ratelimit auf dem SSH-Port. Erlauben Sie Ihre eigene IP-Adresse, bevor Sie Limits aktivieren.
Die Suche liefert keine ErgebnisseOpenSearch ist nicht erreichbar oder der Index ist leer. Prüfen Sie curl 127.0.0.1:9200 und führen Sie anschließend Folgendes aus: bin/magento indexer:reindex catalogsearch_fulltext.

Brauchen Sie Hilfe?

MageBooster installiert und betreut Magento-, Mage-OS- und Hyvä-Shops in der Türkei, in Deutschland, im Vereinigten Königreich und in ganz Europa. Wir übernehmen die komplette Installation für Sie oder prüfen Ihre.

Hilfe bei Ihrer Magento-2.4.9-InstallationErzählen Sie uns von Ihrem Shop. Wir antworten innerhalb eines Werktags mit einem Plan.
Diese Seite wurde automatisch übersetzt. Haben Sie einen Fehler entdeckt? Sagen Sie uns Bescheid, wir korrigieren ihn umgehend.
MageBooster Installationshilfe anfragen Magento 2.4.9, Mage-OS oder Hyvä, auf Ihrem Server oder auf unserem. Wir antworten innerhalb eines Werktags mit einem Plan.
✓ Server-Einrichtung und Tuning✓ Installation und Erweiterungen✓ Türkei, Deutschland, Vereinigtes Königreich und Europa

Kostenloser Shop-Audit

Senden Sie uns die Daten Ihres Shops. Wir prüfen Performance, Sicherheit und Extensions und melden uns innerhalb von 3 Werktagen mit drei schnell umsetzbaren Verbesserungen.

Sprechen wir

Angebot anfordern

Erzählen Sie uns von Ihrem Shop – wir antworten innerhalb eines Werktags. Lieber chatten? Schreiben Sie uns auf WhatsApp

MageBooster UnoPim-Demo buchen Sehen Sie UnoPim live mit Produkten wie Ihren. Ein neues PIM oder der Umstieg von Akeneo: Wir antworten mit Plan, Zeitplan und Angebot.
✓ Offizieller UnoPim-Partner✓ KI-Agent für Ihr Team eingerichtet✓ Mit Magento verbunden
MageBooster Hyvä-Projekt starten Neu oder auf Basis Ihres bestehenden Shops. Wir antworten mit Projektplan, Zeitplan und Angebot.
✓ Design und Struktur von uns✓ Hyvä-optimierter Server✓ Bonus-Module inklusive
Partner werden