E-Commerce · 10 min read · Nov 11, 2025

So installieren Sie Shopware 6 mit NGINX und Let's Encrypt auf CentOS 8

Shopware ist eine kostenlose und Open-Source-Plattform, die Ihnen hilft, Ihre eigene E-Commerce-Website zu starten, um Ihr Online-Geschäft zu betreiben. Es bietet viele nützliche Werkzeuge, die Ihnen helfen, einen vollständig responsiven Online-Shop zu erstellen und anzupassen. Es ist sehr ähnlich wie Magento. Im Vergleich zu Magento ist Shopware eine sehr leistungsstarke, benutzerfreundliche und flexible Anwendung. Es hilft Ihnen, Inhalte und Produkte einfach von jedem Gerät aus mit seiner modernen Benutzeroberfläche zu erstellen und zu verwalten.

In diesem Tutorial zeigen wir Ihnen, wie Sie Shopware mit Nginx und Let’s Encrypt SSL auf CentOS 8 installieren.

Voraussetzungen

  • Ein Server, der CentOS 8 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP zeigt.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

Installieren Sie den LEMP-Server

Shopware läuft auf einem Webserver und basiert auf PHP mit Symfony- und Zend-Komponenten und verwendet MySQL oder MariaDB als Datenbank-Backend. Daher müssen Sie Nginx, MariaDB, PHP und andere Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

dnf install nginx mariadb-server php php-cli php-intl php-fpm php-common php-mysqli php-curl php-json php-zip php-gd php-xml php-mbstring php-opcache unzip -y

Sobald alle Pakete installiert sind, starten Sie die Nginx-, MariaDB- und PHP-FPM-Dienste und aktivieren Sie sie, damit sie beim Systemneustart gestartet werden, mit dem folgenden Befehl:

systemctl start mariadb  
systemctl enable mariadb  
systemctl start nginx  
systemctl start php-fpm  
systemctl enable nginx  
systemctl enable php-fpm

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Konfigurieren Sie PHP-FPM

Standardmäßig ist PHP-FPM so konfiguriert, dass es als Apache-Benutzer und -Gruppe ausgeführt wird. Daher müssen Sie es so konfigurieren, dass es als Nginx-Benutzer und -Gruppe ausgeführt wird. Sie können dies tun, indem Sie die Datei /etc/php-fpm.d/www.conf bearbeiten:

nano /etc/php-fpm.d/www.conf

Ändern Sie die folgenden Zeilen:

user = nginx 
group = nginx 

Speichern Sie die Datei und schließen Sie sie, erstellen Sie dann ein Sitzungsverzeichnis und setzen Sie die richtigen Berechtigungen mit dem folgenden Befehl:

mkdir -p /var/lib/php/session   
chown -R nginx:nginx /var/lib/php/session

Als Nächstes bearbeiten Sie die php.ini-Datei und passen einige empfohlene Einstellungen an:

nano /etc/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit = 512M
upload_max_filesize = 20M
date.timezone = Asia/Kolkata

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den PHP-FPM-Dienst neu, um die Änderungen anzuwenden:

systemctl restart php-fpm

Erstellen Sie eine Datenbank für Shopware

Als Nächstes müssen Sie eine Datenbank und einen Benutzer für Shopware erstellen. Zuerst verbinden Sie sich mit MariaDB mit dem folgenden Befehl:

mysql

Sobald Sie verbunden sind, erstellen Sie eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE shopware;  
MariaDB [(none)]> GRANT ALL ON shopware.* TO 'shopware' IDENTIFIED BY 'password';

Als Nächstes spülen Sie die Berechtigungen und verlassen Sie MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Laden Sie Shopware herunter

Als Nächstes müssen Sie die neueste Version von Shopware von der offiziellen Website herunterladen. Zuerst erstellen Sie ein Verzeichnis für Shopware im Nginx-Stammverzeichnis:

mkdir /var/www/html/shopware

Laden Sie als Nächstes Shopware mit dem folgenden Befehl herunter:

wget https://www.shopware.com/en/Download/redirect/version/sw6/file/install_v6.3.5.0_ba08dbfc07784b5cefe7837f2abbda69dbf5b8b7.zip -O shopware.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei in das Shopware-Verzeichnis:

unzip shopware.zip -d /var/www/html/shopware

Setzen Sie als Nächstes die richtigen Berechtigungen und den Besitz mit dem folgenden Befehl:

chown -R nginx:nginx /var/www/html/shopware  
chmod -R 775 /var/www/html/shopware

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Konfigurieren Sie Nginx für Shopware

Als Nächstes erstellen Sie eine Nginx-virtuelle Hostkonfigurationsdatei für Shopware mit dem folgenden Befehl:

nano /etc/nginx/conf.d/shopware.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
    listen 80;

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

    # Unser Servername
    server_name shopware.example.com;

    # Wo sich der Code befindet
    root /var/www/html/shopware/public;

    # Notwendig für Shopware-Installation / Update
    location /recovery/install {
        index index.php;
        try_files $uri /recovery/install/index.php$is_args$args;
    }

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

    # Leiten Sie jede nicht gefundene Datei an index.php weiter. Ermöglicht auch schöne URLs wie /homemade-products/
    location / {
        try_files $uri /index.php$is_args$args;
    }

    # Lassen Sie php-fpm .php-Dateien verarbeiten
    location ~ \.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-fpm/www.sock;
        http2_push_preload on;
    }
}

Speichern Sie die Datei und schließen Sie sie, und überprüfen Sie dann Nginx auf Syntaxfehler mit dem folgenden Befehl:

ginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat die Syntax ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich

Starten Sie als Nächstes den Nginx-Dienst neu, um die Änderungen anzuwenden:

systemctl restart nginx

Sie können auch den Nginx-Status mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe erhalten:

? nginx.service - Der nginx HTTP- und Reverse-Proxy-Server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/nginx.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2021-02-02 00:40:04 EST; 19s ago
  Process: 76059 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 76057 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 76054 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 76060 (nginx)
    Tasks: 3 (limit: 12523)
   Memory: 5.5M
   CGroup: /system.slice/nginx.service
           ??76060 nginx: master process /usr/sbin/nginx
           ??76061 nginx: worker process
           ??76062 nginx: worker process

Feb 02 00:40:04 centos8 systemd[1]: Stopped Der nginx HTTP- und Reverse-Proxy-Server.
Feb 02 00:40:04 centos8 systemd[1]: Starting Der nginx HTTP- und Reverse-Proxy-Server...
Feb 02 00:40:04 centos8 nginx[76057]: nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat die Syntax ok
Feb 02 00:40:04 centos8 nginx[76057]: nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreich
Feb 02 00:40:04 centos8 systemd[1]: Started Der nginx HTTP- und Reverse-Proxy-Server.

Konfigurieren Sie SELinux und die Firewall

Standardmäßig ist SELinux in CentOS 8 aktiviert. Daher müssen Sie den SELinux-Kontext für Shopware konfigurieren. Sie können dies mit dem folgenden Befehl konfigurieren:

setsebool httpd_can_network_connect on -P  
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/shopware

Erlauben Sie als Nächstes den Port 80 und 443 durch die Firewall mit dem folgenden Befehl:

firewall-cmd --permanent --add-service=http  
firewall-cmd --permanent --add-service=https  
firewall-cmd --reload

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Greifen Sie auf die Shopware-Weboberfläche zu

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://shopware.example.com ein.

Wählen Sie Ihre Sprache aus und klicken Sie auf die Schaltfläche Weiter. Stellen Sie sicher, dass alle Anforderungen erfüllt sind, und klicken Sie dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Shopware Bedingungen

Stimmen Sie den AGB zu und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Shopware-Datenbank konfigurieren

Geben Sie Ihre Datenbank, Ihren Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche Installation starten. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Shopware 6 wurde erfolgreich installiert

Klicken Sie auf die nächste Seite. Sie werden aufgefordert, Ihren Shopnamen, Ihre E-Mail-Adresse, Währung, Land, Admin-Benutzernamen, Passwort einzugeben und auf die Schaltfläche Weiter zu klicken. Sie werden zum Shopware-Dashboard weitergeleitet:

Shopnamen konfigurieren

Währungs- und E-Mail-Konfiguration

Geben Sie alle Informationen ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Shopware-Dashboard

Installieren Sie die gewünschten Sprachplugins und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Datenimport

Installieren Sie Demodaten oder überspringen Sie dies und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

E-Mail-Konfiguration

Klicken Sie auf die Schaltfläche Später konfigurieren. Sie sollten die folgende Seite sehen:

Paypal-Setup

Klicken Sie auf die Schaltfläche Überspringen. Sie sollten die folgende Seite sehen:

Plugins installieren

Klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Sichern Sie das Shopware-Konto

Klicken Sie auf die Schaltfläche Überspringen. Sie sollten die folgende Seite sehen:

Shopware-Installation erfolgreich

Klicken Sie auf die Schaltfläche Fertigstellen. Sie sollten die Shopware-Startseite sehen:

Willkommen bei Shopware 6

Sichern Sie Shopware mit Let’s Encrypt SSL

Als Nächstes müssen Sie das Certbot-Dienstprogramm in Ihrem System installieren, um Let’s Encrypt SSL für die Let’s Chat-Domain herunterzuladen und zu installieren.

Sie können den Certbot-Client mit dem folgenden Befehl installieren:

wget https://dl.eff.org/certbot-auto  
mv certbot-auto /usr/local/bin/certbot-auto  
chown root /usr/local/bin/certbot-auto  
chmod 0755 /usr/local/bin/certbot-auto

Als Nächstes erhalten und installieren Sie ein SSL-Zertifikat für Ihre Domain mit dem folgenden Befehl:

certbot-auto --nginx -d shopware.example.com

Der obige Befehl installiert zuerst alle erforderlichen Abhängigkeiten auf Ihrem Server. Nach der Installation werden Sie aufgefordert, eine E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:

Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.log
Ausgewählte Plugins: Authenticator nginx, Installer nginx
Geben Sie die E-Mail-Adresse ein (wird für dringende Erneuerungen und Sicherheitsbenachrichtigungen verwendet) (Geben Sie 'c' ein, um abzubrechen): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bitte lesen Sie die Nutzungsbedingungen unter
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen
zustimmen, um sich beim ACME-Server unter
https://acme-v02.api.letsencrypt.org/directory zu registrieren
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)kzeptieren/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wären Sie bereit, Ihre E-Mail-Adresse mit der Electronic Frontier
Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen
Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit
zum Verschlüsseln des Webs, EFF-Nachrichten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(J)a/(N)ein: Y

Erwerb eines neuen Zertifikats
Durchführung der folgenden Herausforderungen:
http-01-Herausforderung für shopware.example.com
Warten auf Überprüfung...
Bereinigung der Herausforderungen
Zertifikat wird an VirtualHost /etc/nginx/conf.d/shopware.conf bereitgestellt

Wählen Sie als Nächstes, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:

Bitte wählen Sie, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, um den HTTP-Zugriff zu entfernen.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Keine Umleitung - Keine weiteren Änderungen an der Webserver-Konfiguration vornehmen.
2: Umleiten - Alle Anfragen umleiten auf sicheren HTTPS-Zugriff. Wählen Sie dies für
neue Websites oder wenn Sie sicher sind, dass Ihre Website auf HTTPS funktioniert. Sie können diese
Änderung rückgängig machen, indem Sie die Konfiguration Ihres Webservers bearbeiten.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Wählen Sie die entsprechende Nummer [1-2] und drücken Sie [Enter] (drücken Sie 'c', um abzubrechen): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um fortzufahren. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Ausgabe sehen:

Umleitung aller Daten auf Port 80 zu ssl in /etc/nginx/conf.d/shopware.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Herzlichen Glückwunsch! Sie haben erfolgreich https://shopware.example.com aktiviert

Sie sollten Ihre Konfiguration testen unter:
https://www.ssllabs.com/ssltest/analyze.html?d=shopware.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

WICHTIGE HINWEISE:
 - Herzlichen Glückwunsch! Ihr Zertifikat und die Kette wurden gespeichert unter:
   /etc/letsencrypt/live/shopware.example.com/fullchain.pem
   Ihre Schlüsseldatei wurde gespeichert unter:
   /etc/letsencrypt/live/shopware.example.com/privkey.pem
   Ihr Zertifikat läuft am 2021-04-2 ab. Um in Zukunft eine neue oder angepasste
   Version dieses Zertifikats zu erhalten, führen Sie einfach erneut certbot-auto
   mit der Option "certonly" aus. Um *alle* Ihre Zertifikate nicht-interaktiv zu erneuern, führen Sie "certbot-auto renew" aus
 - Wenn Ihnen Certbot gefällt, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen:

   Spenden an ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Spenden an EFF:                    https://eff.org/donate-le

Sie können jetzt sicher auf Shopware zugreifen, indem Sie die URL https://shopware.example.com verwenden.

Fazit

Herzlichen Glückwunsch! Sie haben Shopware erfolgreich installiert und konfiguriert mit Nginx und Let’s Encrypt SSL auf CentOS 8. Sie können jetzt ganz einfach Ihren eigenen Online-Shop mit Shopware hosten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.