Jetzt Kontakt aufnehmen
Shopware 6 auf einem Ubuntu-Server installieren: Schritt-für-Schritt-Anleitung

Shopware 6 auf einem Ubuntu-Server installieren: Schritt-für-Schritt-Anleitung

Shopware 6 ist eine moderne und leistungsstarke E-Commerce-Plattform, die sich ideal für den Aufbau eines individuellen Online-Shops eignet. In diesem Artikel zeigen wir dir, wie du Shopware 6 auf einem Ubuntu-Server mit Ubuntu 24.04 installierst und konfigurierst.

Kontakt-Button
Nehmen Sie Kontakt auf

Wir sind für Sie erreichbar.

Jetzt Gespräch suchen
Von
  • E-Commerce
  • Shopware

Voraussetzungen

  • Ein Server mit Ubuntu 24.04
  • Ein Benutzer mit sudo-Rechten
  • Eine registrierte Domain, die auf die IP-Adresse deines Servers zeigt
Kontakt-Button
Wie können wir Ihnen helfen?

Unsere Dienstleistungen decken alle Bereiche der digitalen Kommunikation.

Schreiben Sie uns

Installation: Nginx, MariaDB und PHP-FPM installieren

sudo apt install unzip nginx php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-xml php8.3-zip php8.3-opcache php8.3-mbstring php8.3-intl php8.3-cli mariadb-server

Zunächst installieren wir die benötigten Pakete.

Kontakt-Button
Wir sind für Sie erreichbar!

Schreiben Sie uns oder rufen Sie an.

Jetzt Kontakt aufnehmen

Datenbank: Benutzer und Tabelle für Shopware erstellen

sudo mariadb

Starte die MariaDB-Sitzung.

CREATE DATABASE shopware;
CREATE USER 'shopware'@'localhost' IDENTIFIED BY 'dein-sicheres-passwort';
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost';
EXIT;

Erstelle die Datenbank und den Benutzer.

Kontakt-Button
Können wir Ihnen behilflich sein?

Wir unterstützen Sie gerne!

Jetzt kontaktieren

PHP-FPM konfigurieren

sudo nano /etc/php/8.3/fpm/php.ini

Bearbeite die php.ini-Datei.

memory_limit
512M
post_max_size
32M
upload_max_filesize
32M
sudo systemctl restart php8.3-fpm
sudo systemctl enable php8.3-fpm

Speichere die Datei und starte PHP-FPM neu.

Kontakt-Button
Nehmen Sie Kontakt auf

Wir sind für Sie erreichbar.

Jetzt Gespräch suchen

Nginx konfigurieren

sudo nano /etc/nginx/sites-enabled/default

Bearbeite die Standardkonfigurationsdatei.

server {
    listen 80;

    # Handle / to index.php
    index index.php;

    # Our server name
    server_name example.com;

    # Should be equal to post_max_size
    client_max_body_size 32M;

    # Where the code is located
    root /var/www/html/public;

    location /recovery/update/ {
        location /recovery/update/assets {
        }
        if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
        }
    }

    # Forward any not found file to index.php. Allows to have beautiful urls like /homemade-products/
    location / {
        try_files $uri /index.php$is_args$args;
    }

    # Let php-fpm handle .php files
    location ~ ^/(index|shopware-installer\.phar)\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        fastcgi_read_timeout 300s;
        client_body_buffer_size 128k;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
}

Ersetze den Inhalt durch die empfohlene Shopware-Konfiguration, wobei du example.com durch deine Domain ersetzt.

Kontakt-Button
Wie können wir Ihnen helfen?

Unsere Dienstleistungen decken alle Bereiche der digitalen Kommunikation.

Schreiben Sie uns
Shopware 6 installieren
cd /var/www/html

Wechsle in das Webverzeichnis.

wget https://www.shopware.com/de/Download/redirect/version/sw6/file/install.zip
unzip install.zip
rm install.zip

Lade Shopware herunter und entpacke es.

sudo chown -R www-data:www-data /var/www/html

Setze die richtigen Berechtigungen.

sudo systemctl restart nginx

Starte Nginx neu.

Rufe nun deine Domain im Browser auf, um den Installationsassistenten zu starten.

Kontakt-Button
Wir sind für Sie erreichbar!

Schreiben Sie uns oder rufen Sie an.

Jetzt Kontakt aufnehmen
Schlusswort: Shopware 6 auf einem Ubuntu-Server installieren

Mit dieser Anleitung hast du Shopware 6 erfolgreich auf deinem Ubuntu-Server installiert und konfiguriert. Du kannst nun deinen Online-Shop individuell gestalten und erweitern. Für weitere Anpassungen und Erweiterungen empfiehlt es sich, die offizielle Shopware-Dokumentation zu konsultieren.

Kontakt-Button
Nehmen Sie Kontakt auf

Wir sind für Sie erreichbar.

Jetzt Gespräch suchen

Welche Systemanforderungen hat Shopware 6?

Shopware 6 benötigt mindestens:

  • Einen Linux-Server (z. B. Ubuntu 22.04 oder 24.04)
  • PHP 8.1 oder 8.3
  • MariaDB ≥ 10.4 oder MySQL ≥ 8.0
  • Webserver wie Nginx oder Apache
  • mind. 2 CPU-Kerne, 4 GB RAM (empfohlen: 8 GB)

Warum wird Nginx anstelle von Apache verwendet?

Nginx ist leistungsstärker in der Verarbeitung vieler gleichzeitiger Verbindungen und benötigt weniger Ressourcen als Apache. Shopware 6 funktioniert aber auch mit Apache – das Tutorial nutzt Nginx aus Performance-Gründen.

Muss ich die Domain vor der Installation konfiguriert haben?

Ja, die Domain sollte bereits auf die IP-Adresse deines Ubuntu-Servers zeigen, damit SSL-Zertifikate eingerichtet und die Weboberfläche erreichbar gemacht werden können.

Kontakt-Button
Wir sind für Sie erreichbar!

Schreiben Sie uns oder rufen Sie an.

Jetzt Kontakt aufnehmen

Wie aktualisiere ich später Shopware 6?

Shopware bietet ein integriertes Update-System im Admin-Bereich. Vor einem Update solltest du immer ein vollständiges Backup deiner Dateien und Datenbank erstellen.

Ist die Installation auch mit Docker möglich?

Ja, Shopware bietet eine offizielle Docker-Umgebung, jedoch richtet sich dieses Tutorial speziell an klassische Server-Setups ohne Container-Technologie.

Wie kann ich Fehler während der Installation beheben?

Typische Fehlerquellen:

Falsche Dateiberechtigungen
Stelle sicher, dass www-data Besitzer des Webverzeichnisses ist.
PHP-Konfiguration
Überprüfe php.ini-Werte wie memory_limit und upload_max_filesize.
Datenbankverbindung
Stelle sicher, dass Benutzer, Passwort und DB-Name korrekt sind.

Ein Blick in die Serverlogs (/var/log/nginx/, /var/log/php8.3-fpm.log) hilft oft weiter.

Kontakt-Button
Wie können wir Ihnen helfen?

Unsere Dienstleistungen decken alle Bereiche der digitalen Kommunikation.

Schreiben Sie uns
weedesign Blog

Ein sicheres Kontaktformular mit HTML, PHP, AJAX und CSRF-Schutz

Ein Kontaktformular ist ein essenzieller Bestandteil jeder Website. In diesem Artikel zeigen wir, wie man ein sicheres Kontaktformular mit HTML, PHP und AJAX erstellt und es mit einem CSRF-Token schützt, um Sicherheitslücken zu vermeiden.

Zum Blog-Eintrag

Shopware vs. WooCommerce - Vergleich von E-Commerce-Plattformen

Shopware ist ein komplettes Shopsystem, das speziell für den E-Commerce entwickelt wurde. Die Software bietet eine Vielzahl von Funktionen und kann auf individuelle Anforderungen angepasst werden. WooCommerce hingegen ist ein Plugin für das Content-Management-System WordPress und richtet sich vor allem an kleinere Online-Shops.

Zum Blog-Eintrag

Erstellen einer JavaScript AJAX POST-Anfrage: Mit und ohne jQuery

AJAX (Asynchronous JavaScript and XML) ist ein leistungsfähiges Werkzeug, um asynchrone HTTP-Anfragen an einen Server zu senden und ohne Neuladen der gesamten Webseite Daten zu aktualisieren. In diesem Blog-Beitrag werden wir uns mit dem Senden von POST-Anfragen mit JavaScript beschäftigen, sowohl mit als auch ohne jQuery.

Zum Blog-Eintrag
Auf der Suche nach Shopware-Erweiterungen?
Hier sind unsere Bestseller!
Erweiterter Editor | WYSIWYG
Erweiterter Editor | WYSIWYG

Nutze den erweiterten WYSIWYG-Editor in Shopware 6. Dieser Editor ermöglicht die einfache Einbettung von Medien in die Beschreibung und viele weitere Features.

ab 8,33 €* / Monat

PageSpeed optimieren
PageSpeed optimieren

Optimieren Sie Ihren Shop und schaffen Sie damit ein besseres Erlebnis für Ihre Kunden. Dieses Plugin minimiert die Ladezeit Ihres Shops und bietet zahlreiche Konfigurationen.

ab 24,17 €* / Monat

Twig Manager
Twig Manager

Erstellen und bearbeiten Sie Ihre eigenen Template-Erweiterungen schnell und einfach in der Administration. Anzeige vorhandener Storefront-Vorlagenpfade und -Inhalte.

ab 3,33 €* / Monat

Hinweis: * Alle Preise verstehen sich zzgl. Mehrwertsteuer

x