CMS Installation · 5 min read · Sep 21, 2025
Wie man WonderCMS auf AlmaLinux 9 installiert

WonderCMS ist ein leichtgewichtiges, Open-Source-Content-Management-System (CMS), das darauf ausgelegt ist, einfach und effizient zu sein. Im Gegensatz zu komplexeren Plattformen konzentriert es sich auf Benutzerfreundlichkeit, was es zu einer idealen Wahl für Benutzer macht, die Websites erstellen und verwalten möchten, ohne umfangreiche technische Kenntnisse zu haben. WonderCMS arbeitet ohne Datenbank und verlässt sich stattdessen auf die Speicherung in Flat-Dateien, was die Installation und Wartung vereinfacht. Das gesamte System kann mit einer einzigen Datei eingerichtet werden, und sein minimalistisches Design sorgt für eine schnelle Leistung. Es bietet grundlegende Funktionen wie anpassbare Themen, Plugins und SEO-freundliche Einstellungen, die es den Benutzern ermöglichen, funktionale Websites mit minimalem Aufwand zu erstellen.
In diesem Tutorial zeigen wir Ihnen, wie Sie WonderCMS auf einem AlmaLinux 9-Server installieren. Sie werden WonderCMS mit dem Httpd-Webserver und PHP 8.x ausführen.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Anforderungen haben:
- Ein AlmaLinux 9-Server.
- Ein Nicht-Root-Benutzer mit Administratorrechten.
- Ein Domainname, der auf eine Server-IP-Adresse zeigt.
- Ein SELinux mit dem Status permissive.
Apache und PHP installieren
WonderCMS ist ein Open-Source-Content-Management-System, das in PHP geschrieben ist. Es ist ein Flat-CMS, was bedeutet, dass es keine Datenbank wie MySQL/MariaDB zur Installation benötigt. Es verwendet Textdateien als Datenbank.
In diesem Leitfaden installieren Sie WonderCMS mit dem Apache/httpd-Webserver und PHP 8.x auf dem AlmaLinux 9-Server.
Zuerst führen Sie den folgenden Befehl aus, um den httpd-Webserver und die PHP-Pakete auf Ihrem AlmaLinux-Server zu installieren. Zu diesem Zeitpunkt können Sie WonderCMS mit PHP 8.x auf Ihrem System installieren.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip gitTippen Sie y, um die Installation zu bestätigen.

Sobald die Installation abgeschlossen ist, öffnen Sie die Standard-PHP-Konfiguration /etc/php.ini mit dem folgenden Befehl im Nano-Editor.
sudo nano /etc/php.iniÄndern Sie die Standardkonfiguration wie folgt und stellen Sie sicher, dass Sie sowohl die Optionen date.timezone als auch memory_limit an Ihre Umgebung anpassen.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Wenn Sie fertig sind, speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um den httpd-Dienst zu starten und zu aktivieren. Überprüfen Sie dann, ob der Dienst läuft.
sudo systemctl enable --now httpd
sudo systemctl status httpdWenn der httpd-Dienst läuft, sollten Sie eine Ausgabe wie die folgende erhalten:

Firewalld einrichten
Nachdem Sie Apache und PHP installiert haben, müssen Sie die Ports für sowohl HTTP als auch HTTPS über firewalld öffnen. Dies ermöglicht den Zugriff auf Ihre WonderCMS-Installation über die Protokolle HTTP und HTTPS.
Öffnen Sie sowohl den HTTP- als auch den HTTPS-Dienst in firewalld mit dem folgenden Befehl. Sie werden eine Erfolgsmeldung sehen.
sudo firewall-cmd --add-service={http,https} --permanentFühren Sie nun den folgenden Befehl aus, um die firewalld-Regeln neu zu laden und die neuen Änderungen anzuwenden.
sudo firewall-cmd --reloadÜberprüfen Sie schließlich die firewalld-Regeln mit dem folgenden Befehl. Stellen Sie sicher, dass sowohl die HTTP- als auch die HTTPS-Dienste zu firewalld hinzugefügt wurden.
sudo firewall-cmd --list-all
WonderCMS-Quellcode herunterladen
In diesem Abschnitt werden Sie den WonderCMS-Quellcode herunterladen und das Document-Root-Verzeichnis mit den richtigen Berechtigungen und dem richtigen Eigentum konfigurieren. Stellen Sie sicher, dass Sie die WonderCMS-GitHub-Seite besuchen und den neuesten Download-Link abrufen.
Wechseln Sie in das Verzeichnis /var/www und laden Sie die neueste Version von WonderCMS mit dem folgenden wget-Befehl herunter. Stellen Sie sicher, dass Sie die WonderCMS-GitHub-Seite besuchen, um die neueste Version abzurufen.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipSobald der Download abgeschlossen ist, führen Sie den folgenden unzip-Befehl aus, um den WonderCMS-Quellcode nach /var/www/wondercms zu extrahieren. Dieses Verzeichnis wird das DocumentRoot für WonderCMS sein.
unzip wondercms-343.zip -d .Führen Sie nun den folgenden Befehl aus, um den Eigentum des Verzeichnisses /var/www/wondercms auf den Benutzer ‘apache‘ zu ändern und die Standardberechtigung auf 755 zu setzen.
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms
httpd-virtuellen Host einrichten
Nachdem Sie das Document-Root für WonderCMS heruntergeladen und konfiguriert haben, erstellen Sie eine neue Apache/httpd-virtuelle Hostkonfiguration, die verwendet wird, um die WonderCMS-Installation auszuführen. Stellen Sie sicher, dass Sie einen Domainnamen haben, der auf Ihre IP-Adresse zeigt. Außerdem müssen Sie sicherstellen, dass das mod_rewrite-Modul in httpd aktiviert ist.
Erstellen Sie eine neue httpd-virtuelle Hostkonfiguration /etc/httpd/conf.d/wondercms.conf mit dem folgenden Befehl im Nano-Editor.
sudo nano /etc/httpd/conf.d/wondercms.confFügen Sie die folgende Konfiguration in die Datei ein und stellen Sie sicher, dass Sie die ServerName-Option mit Ihrem Ziel-Domainnamen ändern.
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/httpd/cms.howtoforge.local-error.log
CustomLog /var/log/httpd/cms.howtoforge.local-access.log combined
Options FollowSymLinks
AllowOverride All
Require all granted
Speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um Ihre httpd-Syntax zu überprüfen, um sicherzustellen, dass es keinen Fehler gibt. Sie werden eine Ausgabe Syntax OK sehen, wenn Sie eine korrekte httpd-Syntax haben.
sudo apachectl configtest
Starten Sie schließlich den httpd-Webserver neu, um die neue virtuelle Hostdatei für WonderCMS anzuwenden. Nach der Ausführung des Befehls sollte Ihre WonderCMS-Installation zugänglich sein.
sudo systemctl restart httpdWonderCMS mit HTTPS über Certbot sichern
Jetzt, wo Sie den Apache/httpd-virtuellen Host erstellt haben, ist der nächste Schritt, WonderCMS mit HTTPS über Certbot und Letsencrypt zu sichern. Sie müssen sicherstellen, dass das EPEL-Repository zu Ihrem System hinzugefügt wurde und das Certbot-Paket im EPEL-Repository verfügbar ist.
Installieren Sie das EPEL-Repository auf Ihrem AlmaLinux-Server mit dem folgenden Befehl.
sudo dnf install epel-releaseSobald das EPEL-Repository hinzugefügt wurde, installieren Sie das certbot- und python3-certbot-apache-Plugin mit dem folgenden dnf-Befehl. Tippen Sie y, um die Installation zu bestätigen.
sudo dnf install certbot python3-certbot-apacheNachdem die Installation abgeschlossen ist, führen Sie den folgenden certbot-Befehl aus, um SSL/TLS-Zertifikate für Ihre WonderCMS-Installation zu generieren. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse mit Ihren Informationen ändern.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localZugriff auf WonderCMS
Öffnen Sie den Webbrowser und besuchen Sie Ihren WonderCMS-Domainnamen, z. B. https://cms.howtoforge.local/. Auf der WonderCMS-Startseite sollten Sie das generierte Passwort sehen. Kopieren Sie das Passwort, speichern Sie es an einem geheimen Ort und drücken Sie die Taste KLICKEN SIE HIER, UM SICH ANZUMELDEN.

Fügen Sie Ihr generiertes Passwort ein und klicken Sie auf ANMELDEN.

Wenn alles erfolgreich war, sollten Sie die Administrationsseite von WonderCMS wie folgt erhalten:

Fazit
Herzlichen Glückwunsch! Sie haben die Installation von WonderCMS auf dem AlmaLinux 9-Server abgeschlossen. Ihre WonderCMS-Installation läuft mit dem Httpd-Webserver und PHP 8.x. Außerdem ist sie mit firewalld und HTTPS über certbot gesichert. Von hier aus können Sie Textdateien hochladen und neue Themen oder Plugins installieren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.