E-Commerce · 9 min read · Oct 16, 2025
So installieren Sie PrestaShop auf AlmaLinux 9

PrestaShop ist eine Open-Source-E-Commerce-Plattform, die effizient auf AlmaLinux läuft und eine robuste Lösung zum Erstellen und Verwalten von Online-Shops bietet. Bekannt für ihre Flexibilität und umfangreiche Funktionen ermöglicht es PrestaShop den Benutzern, einfach anpassbare Online-Shops zu erstellen. Die Plattform unterstützt zahlreiche Zahlungsmethoden, Versandarten und Marketing-Tools, die das Einkaufserlebnis sowohl für Händler als auch für Kunden verbessern. Auf AlmaLinux, einer stabilen und sicheren Linux-Distribution auf Unternehmensniveau, profitiert PrestaShop von einer zuverlässigen und leistungsstarken Umgebung. Diese Kombination macht es ideal für Unternehmen jeder Größe, die eine professionelle und skalierbare Online-Präsenz aufbauen möchten.
Diese Anleitung zeigt Ihnen, wie Sie PrestaShop auf einem AlmaLinux 9-Server mit dem LAMP-Stack (Apache/Htppd, MySQL/MariaDB und PHP) installieren. Sie lernen auch, wie Sie PrestaShop mit SSL/TLS-Zertifikaten von Letsencrypt sichern.
Voraussetzungen
Bevor Sie fortfahren, stellen Sie sicher, dass Sie Folgendes haben:
- Einen AlmaLinux 9-Server.
- Einen Nicht-Root-Benutzer mit Root-Rechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse verweist.
- SELinux mit dem Status permissiv.
Installation des LAMP-Stacks
Zuerst müssen Sie die Paketabhängigkeiten installieren, um PrestaShop auszuführen. In dieser Anleitung werden Sie PrestaShop mit dem LAMP-Stack (Apache2/Httpd, MySQL/MariaDB und PHP) ausführen. Derzeit benötigt PrestaShop mindestens Apache 2.4, PHP 8.1 und MySQL 5.6.
In diesem Schritt installieren Sie den LAMP-Stack mit zusätzlichen PHP-Erweiterungen, die PrestaShop benötigt.
Führen Sie vorher den folgenden Befehl aus, um das EPEL- und Remi-Repository für AlmaLinux zu aktivieren.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpmFühren Sie jetzt den folgenden Befehl aus, um PHP 8.1 über das Remi-Repository zu aktivieren.
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
Installieren Sie das LAMP-Stack-Paket auf Ihrem AlmaLinux 9-Server mit dem folgenden Befehl.
sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagickGeben Sie y ein, um mit der Installation fortzufahren.

Geben Sie auch y ein, um den GPG-Schlüssel für das Remi-Repository zu akzeptieren.

Nachdem die Installation abgeschlossen ist, starten und aktivieren Sie sowohl die Apache- als auch die MariaDB-Dienste auf Ihrem System.
Führen Sie den folgenden Befehl aus, um den httpd-Dienst zu starten und zu aktivieren.
sudo systemctl enable httpd
sudo systemctl start httpdÜberprüfen Sie dann den httpd-Dienst, um sicherzustellen, dass er läuft.
sudo systemctl status httpd
Wie im Bild unten gezeigt, läuft der httpd-Dienst.
Starten und aktivieren Sie als Nächstes den MariaDB-Dienst mit dem folgenden Befehl.
sudo systemctl enable mariadb
sudo systemctl start mariadbSobald MariaDB läuft, überprüfen Sie den mariadb-Dienst mit dem folgenden Befehl.
sudo systemctl status mariadbSie können sehen, dass der MariaDB-Dienst auf Ihrem AlmaLinux-Server läuft.

Führen Sie schließlich den folgenden Befehl aus, um die PHP-Version und die Liste der aktivierten Erweiterungen zu überprüfen. Stellen Sie sicher, dass Sie PHP 8.1 für die PrestaShop-Installation installiert haben.
php -v
php -m
Einrichtung von Firewalld
Nach der Installation des LAMP-Stacks müssen Sie sowohl die HTTP- als auch die HTTPS-Dienste über firewalld öffnen. Dadurch können Clients auf Ihre PrestaShop-Installation zugreifen.
Öffnen Sie die HTTP- und HTTPS-Dienste in firewalld mit dem folgenden Befehl.
sudo firewall-cmd --add-service={http,https} --permanentLaden Sie jetzt firewalld neu, um die Änderungen wirksam werden zu lassen.
sudo firewall-cmd --reloadÜberprüfen Sie schließlich die Liste der aktivierten Dienste und Ports in firewalld. Stellen Sie sicher, dass sowohl die HTTP- als auch die HTTPS-Dienste zu firewalld hinzugefügt wurden.
sudo firewall-cmd --list-all
Einrichtung von PHP
In diesem Abschnitt richten Sie Ihre PHP-Installation ein, indem Sie die Standarddatei php.ini bearbeiten. PrestaShop benötigt mindestens 256 MB memory_limit und auch, dass allow_url_fopen aktiviert ist. Daher müssen Sie Ihre php.ini-Konfigurationsdatei ändern.
Öffnen Sie die PHP-Konfigurationsdatei /etc/php.ini mit dem folgenden Befehl im Nano-Editor.
sudo nano /etc/php.iniÄndern Sie die Standard-PHP-Konfiguration wie folgt. Stellen Sie sicher, dass Sie die Zeitzone und memory_limit an Ihre aktuelle Umgebung anpassen.
date.timezone = Europe/Paris
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 jetzt den folgenden systemctl-Befehl aus, um den httpd-Dienst neu zu starten und Ihre PHP-Konfiguration anzuwenden.
sudo systemctl restart httpdEinrichtung des MariaDB-Servers
Jetzt, da PHP konfiguriert ist, gehen Sie zur Konfiguration des MariaDB-Servers über. Sie werden Ihre MariaDB-Serverinstallation sichern und dann eine neue Datenbank und einen Benutzer für PrestaShop erstellen.
Um Ihre MariaDB-Serverinstallation zu sichern, führen Sie den folgenden Befehl aus.
sudo mariadb-secure-installationWenn der Prozess beginnt, werden Sie mit einigen Konfigurationen von MariaDB gefragt - Geben Sie Y ein, um die vorgeschlagene Konfiguration anzuwenden, oder N, um sie abzulehnen:
- Wechseln zu 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 des Root-Passworts?. Geben Sie y ein, um zu bestätigen und Ihr neues MariaDB-Root-Passwort festzulegen.
- Anonymer 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.\
- Die Testdatenbank und den Zugriff darauf entfernen?. Geben Sie y ein, um zu bestätigen und die Standarddatenbank ‘test’ zu entfernen.
- Geben Sie schließlich erneut y ein, um alle Tabellenberechtigungen auf Ihrem MariaDB-Server neu zu laden und die neuen Änderungen anzuwenden.
Nachdem Sie den MariaDB-Server konfiguriert haben, erstellen Sie eine neue Datenbank und einen Benutzer für PrestaShop.
Melden Sie sich mit dem folgenden Befehl am MariaDB-Server an. 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 mit dem Benutzer prestashop und dem Passwort psp4ssw0rd zu erstellen.
CREATE DATABASE prestashopdb;
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'psp4ssw0rd';
FLUSH PRIVILEGES;Führen Sie jetzt die folgende Abfrage aus, um die Berechtigungen für den Benutzer prestashop zu überprüfen. Stellen Sie sicher, dass der Benutzer prestashop Berechtigungen hat, um auf die Datenbank prestashopdb zuzugreifen.
SHOW GRANTS FOR prestashop@localhost;Geben Sie schließlich quit ein, um den MariaDB-Server zu verlassen.

Überprüfung der Umgebung für die PrestaShop-Installation
Jetzt, da Sie den LAMP-Stack konfiguriert haben, besteht der nächste Schritt darin, Ihre PrestaShop-Umgebung zu überprüfen.
Wechseln Sie in das Verzeichnis /var/www/html und laden Sie den PrestaShop-Checker mit dem folgenden wget-Befehl herunter. Stellen Sie sicher, dass Sie die neueste Version des PrestaShop-Checkers herunterladen.
cd /var/www/html/
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gzSobald der Download abgeschlossen ist, extrahieren Sie den Quellcode des PrestaShop-Checkers und benennen Sie das extrahierte Verzeichnis in check-ps um.
tar -xzvf v1.1.tar.gz
mv php-ps-info-1.1 check-psÖffnen Sie schließlich Ihren Webbrowser und besuchen Sie Ihre Server-IP-Adresse, gefolgt vom Pfad des PrestaShop-Checkers, z. B. http://192.168.5.50/check-ps/phppsinfo.php.
Geben Sie den Standardbenutzer und das Passwort ‘prestashop‘ ein.

Stellen Sie auf der Seite des PrestaShop-Checkers sicher, dass alle Abhängigkeiten und Systemkonfigurationen den Anforderungen von PrestaShop entsprechen.

Herunterladen von PrestaShop
In diesem Abschnitt laden Sie den Quellcode von PrestaShop auf Ihren AlmaLinux-Server herunter. Sie werden auch die richtigen Berechtigungen und den Besitz für den Quellcode von PrestaShop einrichten.
Wechseln Sie in das Verzeichnis /var/www und laden Sie die neueste Version von PrestaShop mit dem folgenden wget-Befehl herunter. Stellen Sie sicher, dass Sie die GitHub-Seite von PrestaShop überprüfen, um die neueste stabile Version von PrestaShop zu erhalten.
cd /var/www/
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zipSobald der Download abgeschlossen ist, extrahieren Sie den Quellcode von PrestaShop in das Verzeichnis /var/www/prestashop mit dem folgenden unzip-Befehl. Dies wird als das Dokumentenstammverzeichnis für PrestaShop verwendet.
unzip prestashop_8.1.3.zip -d /var/www/prestashopÄndern Sie jetzt den Besitz und die Berechtigung des Verzeichnisses /var/www/prestashop auf den Benutzer apache.
sudo chown -R apache:apache /var/www/prestashop
sudo chmod u+rw /var/www/prestashopEinrichtung des Httpd-Virtual Hosts
Nachdem Sie PrestaShop heruntergeladen haben, müssen Sie eine neue httpd-Virtual-Host-Konfiguration erstellen, die verwendet wird, um PrestaShop auszuführen. Stellen Sie sicher, dass Sie Ihren Domainnamen bereit haben, bevor Sie den virtuellen Host konfigurieren.
Erstellen Sie eine neue httpd-Virtual-Host-Konfiguration /etc/httpd/conf.d/prestashop.conf mit dem folgenden Befehl im Nano-Editor.
sudo nano /etc/httpd/conf.d/prestashop.confFügen Sie die folgende Konfiguration in die Datei ein und stellen Sie sicher, dass Sie den Domainnamen mit Ihrem eigenen ändern.
ServerName howtoforge.local
ServerAdmin [email protected]
DocumentRoot /var/www/prestashop
Options +FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/prestashop_error.log
CustomLog /var/log/httpd/prestashop_access.log combined
Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie jetzt den folgenden Befehl aus, um Ihre httpd-Konfiguration zu überprüfen. Wenn Sie eine korrekte httpd-Syntax haben, erhalten Sie die Ausgabe Syntax OK.
sudo apachectl configtest
Führen Sie schließlich den folgenden Befehl aus, um den httpd-Dienst neu zu starten und Ihre neue virtuelle Host-Konfiguration zu implementieren. Ihre PrestaShop-Installation sollte jetzt zugänglich sein.
sudo systemctl restart httpdEinrichtung von Certbot
Bevor Sie mit der Installation von PrestaShop beginnen, stellen Sie sicher, dass Sie SSL/TLS-Zertifikate generieren, insbesondere für die Produktion. Dies können Sie ganz einfach über Certbot tun.
Installieren Sie den certbot und das Certbot-Apache-Plugin auf Ihrem AlmaLinux-Server mit dem folgenden Befehl.
sudo dnf install -y certbot python3-certbot-apache -ySobald die Installation abgeschlossen ist, generieren Sie SSL/TLS-Zertifikate für Ihren PrestaShop-Domainnamen mit dem folgenden Befehl. Stellen Sie sicher, dass Sie die Details des Domainnamens und die E-Mail-Adresse im folgenden Befehl ändern.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localDamit werden Ihre SSL/TLS-Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com generiert. Außerdem wird Ihre PrestaShop-Installation automatisch mit HTTPS über das Certbot-Apache-Plugin konfiguriert.
Installation von PrestaShop
Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren PrestaShop-Domainnamen, der https://howtoforge.local/ ist. Wenn Ihre Installation erfolgreich ist, erhalten Sie die Installationsseite von PrestaShop.
Wählen Sie zuerst die Standardsprache Englisch aus und klicken Sie auf Weiter.

Wählen Sie jetzt Zustimmen, um die Lizenzvereinbarung für PrestaShop zu akzeptieren, und klicken Sie auf Weiter.

Geben Sie Ihren Shopnamen, den Admin-Benutzer, das Passwort und die E-Mail-Adresse ein, die als Administrator für Ihre PrestaShop-Installation verwendet werden. Klicken Sie dann auf Weiter, um fortzufahren.

Für die Shop-Konfiguration können Sie Demodaten installieren und auf Weiter klicken.

Geben Sie als Nächstes die Details Ihres MariaDB-Datenbanknamens, Benutzers und Passworts ein. Klicken Sie dann erneut auf Weiter.

Nachdem die Installation abgeschlossen ist, erhalten Sie eine Konfiguration wie diese - Sie sehen auch eine zusätzliche Anweisung zum Löschen des Installationsverzeichnisses von PrestaShop:

PrestaShop-Startseite.

Gehen Sie zurück zu Ihrem Terminal und führen Sie den folgenden Befehl aus, um das Installationsverzeichnis von PrestaShop zu löschen.
rm -rf /var/www/prestashop/installFühren Sie schließlich den folgenden Befehl aus, um das Lesen und Schreiben für die PrestaShop-Verzeichnisse zu ermöglichen.
chmod u+rw /var/www/prestashop/var/cache
chmod u+rw /var/www/prestashop/var/logs
chmod u+rw /var/www/prestashop/img
chmod u+rw /var/www/prestashop/mails
chmod u+rw /var/www/prestashop/modules
chmod u+rw /var/www/prestashop/translations
chmod u+rw /var/www/prestashop/upload
chmod u+rw /var/www/prestashop/download
chmod u+rw /var/www/prestashop/app/config
chmod u+rw /var/www/prestashop/app/Resources/translationsFazit
Herzlichen Glückwunsch! Sie haben die Installation von PrestaShop auf dem AlmaLinux 9-Server abgeschlossen. Sie haben PrestaShop mit dem LAMP-Stack (Apache/Httpd, MySQL/MariaDB und PHP) installiert und PrestaShop mit SSL/TLS-Zertifikaten von Letsencrypt gesichert. Jetzt können Sie Ihre Themen hochladen und Ihre Produkte zum Verkauf hinzufügen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.