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 -ySobald 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-fpmSobald 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/sessionAls 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/KolkataSpeichern Sie die Datei und schließen Sie sie, und starten Sie dann den PHP-FPM-Dienst neu, um die Änderungen anzuwenden:
systemctl restart php-fpmErstellen 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:
mysqlSobald 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/shopwareLaden 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.zipSobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei in das Shopware-Verzeichnis:
unzip shopware.zip -d /var/www/html/shopwareSetzen 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/shopwareSobald 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.confFü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 -tSie sollten die folgende Ausgabe erhalten:
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat die Syntax ok
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreichStarten Sie als Nächstes den Nginx-Dienst neu, um die Änderungen anzuwenden:
systemctl restart nginxSie können auch den Nginx-Status mit dem folgenden Befehl überprüfen:
systemctl status nginxSie 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/shopwareErlauben 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 --reloadSobald 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:

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

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:

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:


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

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

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

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

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

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

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

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

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-autoAls Nächstes erhalten und installieren Sie ein SSL-Zertifikat für Ihre Domain mit dem folgenden Befehl:
certbot-auto --nginx -d shopware.example.comDer 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 bereitgestelltWä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): 2Geben 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-leSie 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.