E-Commerce · 9 min read · Oct 19, 2025
So installieren Sie Prestashop mit Apache und kostenlosem Let's Encrypt SSL auf Debian 12

Prestashop ist eine kostenlose Open-Source-E-Commerce-Lösung, die in PHP geschrieben ist. Es ermöglicht Ihnen, Online-Shops selbst zu hosten und zu erstellen und Ihr Online-Geschäft auszubauen. Prestashop ist eine vollständig anpassbare und funktionsreiche E-Commerce-Lösung, mit der Sie umfassende E-Commerce-Websites erstellen können. Prestashop wird jetzt von mehr als 250.000 Online-Shops weltweit genutzt und ist in 65 Sprachen verfügbar.
In diesem Tutorial führe ich Sie Schritt für Schritt durch die Installation von PrestaShop auf einem Debian 12-Server. Sie installieren PrestaShop mit dem LAMP-Stack (Apache2, MariaDB und PHP) und sichern dann Ihre PrestaShop-Installation mit SL/TLS-Zertifikaten über Letsencrypt.
Voraussetzungen
Bevor Sie beginnen, stellen Sie bitte Folgendes bereit:
- Ein Debian 12-Server.
- Ein Nicht-Root-Benutzer mit Administratorrechten.
- Ein Domainname, der auf die Server-IP-Adresse verweist.
Abhängigkeiten installieren
PrestaShop ist eine Open-Source-Plattform zur Erstellung eines Online-Shops, die in PHP mit MariaDB/MySQL als Datenbank geschrieben ist. Im folgenden Schritt installieren Sie die Abhängigkeiten für PrestaShop, die die LAMP-Stack (Apache2, MariaDB und PHP)-Pakete mit einigen zusätzlichen PHP-Erweiterungen umfassen. Sie installieren speziell PHP 8.1 über ein Drittanbieter-Repository, da das aktuelle PrestaShop PHP 8.2 noch nicht unterstützt.
Zuerst führen Sie den folgenden Befehl aus, um ein Drittanbieter-PHP-Repository und den GPG-Schlüssel zu Ihrem Debian-System hinzuzufügen.
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'Aktualisieren und aktualisieren Sie Ihr Debian-Paket-Index, indem Sie den folgenden apt-Befehl ausführen.
sudo apt updateSobald das Repository aktualisiert ist, installieren Sie die Abhängigkeiten für PrestaShop mit dem folgenden Befehl. Dies installiert die LAMP-Stack (Apache2, MariaDB, PHP 8.1)-Pakete, Certbot, Certbot Apache-Plugin und zusätzliche PHP-Erweiterungen, die von PrestaShop benötigt werden.
sudo apt install apache2 mariadb-server certbot python3-certbot-apache php8.1 php8.1-curl php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip php8.1-cli php8.1-mysql php8.1-common php8.1-opcache php8.1-memcached php8.1-bcmath php8.1-gd php8.1-mbstring php8.1-xml php8.1-gmp php8.1-imagick unzipGeben Sie y ein, um mit der Installation fortzufahren.

Nachdem die Abhängigkeiten installiert sind, überprüfen Sie jede Abhängigkeit mit dem folgenden Befehl.
Überprüfen Sie den apache2-Dienst, um sicherzustellen, dass der Dienst läuft, indem Sie den folgenden systemctl-Befehl ausführen.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Das folgende Ergebnis wird angezeigt, das bestätigt, dass der apache2-Dienst läuft und aktiviert ist.

Überprüfen Sie nun den mariadb-Dienst mit dem folgenden Befehl.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbDie angezeigte Ausgabe bestätigt, dass der mariadb-Dienst läuft und aktiviert ist.

Führen Sie zuletzt den folgenden Befehl aus, um Ihre PHP-Version zu überprüfen und die aktivierten Erweiterungen aufzulisten.
php -v
php -mSie sollten sehen, dass PHP 8.1 auf Ihrem Debian-Rechner installiert ist, mit der Liste der aktivierten Erweiterungen.

MariaDB-Server konfigurieren
Nachdem Sie die Abhängigkeiten für PrestaShop installiert haben, besteht der nächste Schritt darin, Ihre MariaDB-Serverinstallation über das mariadb-secure-installation-Dienstprogramm zu sichern. Dann müssen Sie eine neue Datenbank und einen Benutzer für PrestaShop erstellen.
Führen Sie den folgenden mariadb-secure-installation-Befehl aus, um Ihre MariaDB-Serverinstallation zu sichern.
sudo mariadb-secure-installationGeben Sie Y ein, um zu bestätigen und die neue Konfiguration anzuwenden, oder n für Nein und lehnen Sie sie ab. Unten sind die MariaDB-Serverkonfigurationen, nach denen Sie gefragt werden:
- Wechseln Sie zur unix_socket-Authentifizierung? Geben Sie n ein und drücken Sie ENTER. Der Standard-MariaDB-Root-Benutzer ist bereits geschützt. Optional können Sie dies auch aktivieren, indem Sie y für ja eingeben.
- Ändern Sie das Root-Passwort? Geben Sie y ein, um zu bestätigen und Ihr neues MariaDB-Root-Passwort festzulegen.
- Anonymen Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
- Root-Login aus der Ferne verbieten? Geben Sie y ein, um zu bestätigen. Nur lokale Verbindungen sind erlaubt, wenn Sie den MariaDB-Root-Benutzer verwenden.
- Testdatenbank und Zugriff darauf entfernen? Geben Sie y ein, um zu bestätigen und die Standarddatenbank ‘test’ zu entfernen.
- Geben Sie zuletzt y ein, um alle Tabellenberechtigungen auf Ihrem MariaDB-Server neu zu laden und die neuen Änderungen anzuwenden.
Führen Sie als Nächstes den mariadb-Clientbefehl unten aus, um sich bei dem MariaDB-Server anzumelden. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pSobald Sie angemeldet sind, führen Sie die folgenden Abfragen aus, um eine neue Datenbank prestashopdb, einen Benutzer prestashop mit dem Passwort password zu erstellen. Die neue MariaDB-Datenbank und der Benutzer hier werden der Benutzer für die PrestaShop-Installation sein.
CREATE DATABASE prestashopdb;
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;Führen Sie als Nächstes die folgende Abfrage aus, um den MariaDB-Benutzer prestashop zu überprüfen.
SHOW GRANTS FOR 'prestashop'@'localhost';Die angezeigte Ausgabe zeigt, dass der MariaDB-Benutzer prestashop Zugriff auf die Datenbank prestashopdb hat.

Geben Sie zuletzt quit ein, um die MariaDB-Server-Sitzung zu beenden.
PHP konfigurieren
Nachdem Sie den MariaDB-Server konfiguriert haben, konfigurieren Sie Ihre PHP-Installation, indem Sie die php.ini-Datei ändern. Dann überprüfen Sie auch Ihre Umgebung, um sicherzustellen, dass alles, was mit der PHP-Konfiguration zu tun hat, den Anforderungen von PrestaShop entspricht.
Öffnen Sie die Standard-PHP-Konfiguration /etc/php/8.1/apache2/php.ini mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/php/8.1/apache2/php.iniÄndern Sie die folgende Konfiguration und stellen Sie sicher, dass Sie die Parameter date.timezone und memory_limit an Ihre Serverumgebung anpassen.
date.timezone = Europe/Amsterdam
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden systemctl-Befehl aus, um den apache2-Dienst neu zu starten und die Änderungen anzuwenden.
sudo systemctl restart apache2Jetzt, da Sie PHP konfiguriert haben, überprüfen Sie, ob Ihre Serverumgebung bereit für die PrestaShop-Installation ist. Dies kann durch die Verwendung des von PrestaShop bereitgestellten Umgebungsprüfers erfolgen.
Wechseln Sie in das Verzeichnis /var/www/html und laden Sie das Skript zur Überprüfung der Umgebung über den folgenden wget-Befehl herunter. Sie sollten die Datei v1.1.tar.gz in Ihrem aktuellen Arbeitsverzeichnis sehen.
cd /var/www/html
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gzEntpacken Sie die Datei v1.1.tar.gz und benennen Sie das entpackte Verzeichnis in check-ps um.
tar -xf v1.1.tar.gz
mv php-ps-info-1.1 check-psÖffnen Sie zuletzt Ihren Webbrowser und besuchen Sie die Server-IP-Adresse, gefolgt vom Pfad check-ps, um auf das PrestaShop-Umgebungsprüferskript zuzugreifen, z. B. http://192.168.10.15/check-ps/phppsinfo.php.
Geben Sie den Standardbenutzernamen prestashop und das Passwort prestashop ein und klicken Sie auf Anmelden.

Stellen Sie sicher, dass Ihre Abhängigkeiten, PHP-Konfigurationen und PHP-Erweiterungen den Anforderungen von PrestaShop entsprechen. Andernfalls können Sie Ihre Einstellungen basierend auf den Empfehlungen auf der Seite anpassen.

Prestashop herunterladen
Jetzt, da der MariaDB-Server und PHP konfiguriert sind, besteht der nächste Schritt darin, den Quellcode von PrestaShop herunterzuladen und das Installationsverzeichnis mit den richtigen Berechtigungen und dem richtigen Eigentum zu konfigurieren.
Wechseln Sie in Ihr Arbeitsverzeichnis /var/www/ und laden Sie den Quellcode von PrestaShop über den folgenden wget-Befehl herunter. Stellen Sie sicher, dass Sie die Veröffentlichungsseite von PrestaShop überprüfen, um die neueste Version von PrestaShop zu erhalten.
cd /var/www/
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.2/prestashop_8.1.2.zipEntpacken Sie jetzt den Quellcode von PrestaShop über den folgenden unzip-Befehl. Sie sollten den Quellcode von PrestaShop innerhalb der Zip-Datei prestashop.zip sehen.
unzip prestashop_8.1.2.zipEntpacken Sie die Datei prestashop.zip mit dem folgenden unzip-Befehl in das Zielverzeichnis /var/www/prestashop. Der Quellcode von PrestaShop wird im Verzeichnis prestashop entpackt, sodass Ihr Prestashop-Installationsverzeichnis /var/www/prestashop sein sollte.
unzip prestashop.zip -d /var/www/prestashopFühren Sie zuletzt den folgenden Befehl aus, um das richtige Eigentum und die Berechtigungen für das Installationsverzeichnis von PrestaShop /var/www/prestashop einzurichten. Das Eigentum sollte www-data mit der Berechtigung u+rw sein, was bedeutet, dass der Eigentümer lesen und in das Zielverzeichnis schreiben kann.
sudo chown -R www-data:www-data /var/www/prestashop
sudo chmod u+rw /var/www/prestashopApache2-Virtual-Host konfigurieren
Im nächsten Schritt erstellen Sie eine neue Apache2-Virtual-Host-Konfiguration, die zum Ausführen von PrestaShop verwendet wird. Stellen Sie also vorher sicher, dass Ihr Domainname auf eine Server-IP-Adresse verweist.
Um zu beginnen, führen Sie den folgenden Befehl aus, um das rewrite-Modul für Apache zu aktivieren.
sudo a2enmod rewrite
Erstellen Sie dann eine neue Virtual-Host-Konfiguration /etc/apache2/sites-available/prestashop.conf mit dem nano-Editor-Befehl.
sudo nano /etc/apache2/sites-available/prestashop.confFügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie den Domainnamen im ServerName-Parameter ändern.
ServerAdmin [email protected]
DocumentRoot /var/www/prestashop
ServerName howtoforge.local
# .htaccess-Rewrites aktivieren
AllowOverride All
Options +Indexes
Require all granted
# Token für das Backoffice deaktivieren
# SetEnv _TOKEN_ disabled
ErrorLog /var/log/apache2/prestashop.error.log
CustomLog /var/log/apache2/prestashop.access.log combined
Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden Befehl aus, um die Virtual-Host-Datei prestashop.conf zu aktivieren und Ihre Apache-Konfiguration zu überprüfen.
sudo a2ensite prestashop.conf
sudo apachectl configtestWenn Sie eine ordnungsgemäße Apache-Konfiguration haben, wird die Ausgabe Syntax OK angezeigt.

Führen Sie jetzt den systemctl-Befehl unten aus, um den apache2-Dienst neu zu starten und die Änderungen anzuwenden.
sudo systemctl restart apache2Generieren Sie zuletzt die SSL/TLS-Zertifikate für Ihren PrestaShop-Domainnamen, indem Sie den folgenden certbot-Befehl ausführen. Stellen Sie sicher, dass Sie die E-Mail-Adresse und den Domainnamen mit Ihren Informationen ändern.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localSobald der Vorgang abgeschlossen ist, wird Ihre Virtual-Host-Datei prestashop.conf automatisch mit HTTPS konfiguriert, und Ihre SSL/TLS-Zertifikate sind im Verzeichnis /etc/letsencrypt/live/howtoforge.local verfügbar.
PrestaShop über die Befehlszeile installieren
An diesem Punkt können Sie Ihre PrestaShop-Installation über die Weboberfläche oder die Befehlszeile abschließen. In diesem Beispiel schließen Sie Ihre PrestaShop-Installation über die Befehlszeile ab.
Wechseln Sie in das Installationsverzeichnis von PrestaShop /var/www/prestashop/install.
cd /var/www/prestashop/installFühren Sie das Skript index_cli.php wie folgt aus, um die PrestaShop-Installation über die Befehlszeile zu starten. Stellen Sie sicher, dass Sie die Details eines Domainnamens, des MariaDB-Datenbankhosts, des Namens, des Benutzernamens und des Passworts ändern. Stellen Sie auch sicher, dass Sie die E-Mail-Adresse und das Passwort ändern, die als Administrator für PrestaShop verwendet werden.
sudo -u www-data php index_cli.php --domain=howtoforge.local --db_server=127.0.0.1 --db_name=prestashopdb --db_user=prestashop --db_password=password --prefix=myps_ [email protected] --password=Passw0rdSobald die Installation abgeschlossen ist, wird die Ausgabe “ Installation erfolgreich “ angezeigt, wie folgt.

Führen Sie als Nächstes den folgenden Befehl aus, um die richtigen Berechtigungen für einige PrestaShop-Verzeichnisse festzulegen. Dadurch kann www-data als Eigentümer in diese Zielverzeichnisse lesen und schreiben.
sudo chmod u+rw /var/www/prestashop/var/cache
sudo chmod u+rw /var/www/prestashop/var/logs
sudo chmod u+rw /var/www/prestashop/img
sudo chmod u+rw /var/www/prestashop/mails
sudo chmod u+rw /var/www/prestashop/modules
sudo chmod u+rw /var/www/prestashop/translations
sudo chmod u+rw /var/www/prestashop/upload
sudo chmod u+rw /var/www/prestashop/download
sudo chmod u+rw /var/www/prestashop/app/config
sudo chmod u+rw /var/www/prestashop/app/Resources/translationsFühren Sie jetzt den folgenden Befehl aus, um das Verzeichnis /var/www/prestashop/install zu entfernen und Ihre PrestaShop-Installation zu sichern.
sudo rm -rf /var/www/prestashop/installÖffnen Sie dann Ihren Webbrowser und besuchen Sie Ihren PrestaShop-Domainnamen, z. B. http://howtoforge.local/. Sobald die Installation erfolgreich ist, sollten Sie zu einer sicheren HTTPS-Verbindung umgeleitet werden, und Sie sollten die Standard-Homepage Ihrer PrestaShop-Installation sehen.

Besuchen Sie als Nächstes den PrestaShop-Domainnamen, gefolgt vom Admin-Pfad, z. B. https://howtoforge.local/admin/. Wenn alles gut geht, sollten Sie zur Anmeldeseite von PrestaShop umgeleitet werden. Außerdem sollten Sie sehen, dass der Standard-URL-Pfad für PrestaShop auf admin051rgjztgtkvgcie6dp geändert wurde.
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden.

Wenn Sie einen ordnungsgemäßen Admin-Benutzernamen und ein Passwort haben, sollten Sie mit dem Administrations-Dashboard von PrestaShop konfrontiert werden.

Eine weitere Überlegung ist, dass Sie den folgenden Befehl ausführen können, um den Admin-Zugang von PrestaShop zu überprüfen.
ls /var/www/prestashopDie folgende Ausgabe zeigt, dass die PrestaShop-Admin-Seite unter admin051rgjztgtkvgcie6dp verfügbar ist.

Fazit
Zusammenfassend haben Sie jetzt erfolgreich PrestaShop Schritt für Schritt auf Debian 12 installiert. Sie haben PrestaShop 8 mit LAMP-Stack (Apache2, MariaDB und PHP) installiert und die PrestaShop-Installation mit SSL/TLS-Zertifikaten gesichert. Darüber hinaus haben Sie auch gelernt, wie Sie die PrestaShop-Installation über die Befehlszeile starten können. Jetzt können Sie neue Themen und zusätzliche Erweiterungen hinzufügen, um Ihre PrestaShop-Installation zu erweitern.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.