PrestaShop ist eines der beliebtesten Open-Source-Shopsysteme für kleine
und mittelständische Unternehmen. In diesem Leitfaden installieren wir die
aktuelle PrestaShop 8.x-Version auf einem
AlmaLinux 9-Server inklusive Apache, MariaDB und PHP 8.2.
Voraussetzungen
- Frisches AlmaLinux 9-System mit Root-/sudo-Zugriff
- Mind. 2 GB RAM (4 GB empfohlen) & 30 GB Speicherplatz
- Domainname, der auf den Server zeigt (empfohlen)
Schnell & flexibel? 🚀
Starte deinen Shop in Minuten auf einem skalierbaren
Windows VPS von netcloud24 – SSD-Storage,
volle Admin-Kontrolle und Top-Performance:
➡️ Jetzt Windows VPS entdecken
1. System aktualisieren
sudo dnf update -y
sudo reboot
2. Apache und erforderliche Module installieren
sudo dnf install -y httpd mod_ssl
sudo systemctl enable --now httpd
3. PHP 8.2 + benötigte Extensions
# EPEL & Remi Repository aktivieren
sudo dnf install -y epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.2 -y
# PHP & Extensions
sudo dnf install -y php php-cli php-fpm php-common php-mysqlnd php-gd php-intl \
php-xml php-mbstring php-opcache php-json php-zip php-bcmath php-curl
sudo systemctl enable --now php-fpm
4. MariaDB einrichten
sudo dnf install -y mariadb-server
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
Datenbank & Benutzer anlegen:
sudo mysql -u root -p
CREATE DATABASE prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'psuser'@'localhost' IDENTIFIED BY 'Starkes_Passwort!';
GRANT ALL PRIVILEGES ON prestashop.* TO 'psuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. PrestaShop herunterladen & entpacken
cd /var/www
sudo curl -LO https://download.prestashop.com/download/releases/prestashop_8.1.4.zip
sudo dnf install -y unzip
sudo unzip prestashop_8.1.4.zip -d prestashop
sudo mv prestashop/* .
sudo rm -rf prestashop_8.1.4.zip prestashop
sudo chown -R apache:apache /var/www
6. Apache VirtualHost konfigurieren
sudo tee /etc/httpd/conf.d/prestashop.conf <<'EOF'
<VirtualHost *:80>
ServerName shop.example.de
DocumentRoot /var/www
<Directory /var/www>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/presta_error.log
CustomLog /var/log/httpd/presta_access.log combined
</VirtualHost>
EOF
sudo systemctl restart httpd
7. SELinux & Firewall (falls aktiv)
# HTTP/HTTPS zulassen
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
# SELinux-Kontext setzen
sudo dnf install -y policycoreutils-python-utils
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www(/.*)?"
sudo restorecon -Rv /var/www
8. Web-Installer abschließen
- Öffne
http://shop.example.de
im Browser. - Folge dem PrestaShop-Assistenten (Sprache, Lizenz, Systemprüfung).
- Datenbank-Zugangsdaten eingeben (
prestashop
,psuser
). - Admin-Konto erstellen, Installation abschließen.
9. Sicherheits-Cleanup
# Install-Ordner löschen
sudo rm -rf /var/www/install
# Admin-Ordner umbenennen
sudo mv /var/www/admin /var/www/admin_ps$(date +%s)
10. HTTPS mit Let’s Encrypt aktivieren
sudo dnf install -y certbot python3-certbot-apache
sudo certbot --apache -d shop.example.de