Installation CMS · 5 min read · Sep 21, 2025
Comment installer WonderCMS sur AlmaLinux 9

WonderCMS est un système de gestion de contenu (CMS) léger et open-source conçu pour être simple et efficace. Contrairement à des plateformes plus complexes, il se concentre sur la facilité d’utilisation, ce qui en fait un choix idéal pour les utilisateurs qui souhaitent créer et gérer des sites Web sans connaissances techniques approfondies. WonderCMS fonctionne sans base de données, s’appuyant plutôt sur un stockage de fichiers plats, ce qui simplifie l’installation et la maintenance. L’ensemble du système peut être configuré avec un seul fichier, et son design minimaliste garantit des performances rapides. Il offre des fonctionnalités de base telles que des thèmes personnalisables, des plugins et des paramètres optimisés pour le SEO, permettant aux utilisateurs de créer des sites Web fonctionnels avec un minimum de tracas.
Dans ce tutoriel, nous allons vous montrer comment installer WonderCMS sur un serveur AlmaLinux 9. Vous exécuterez WonderCMS avec le serveur web Httpd et PHP 8.x.
Prérequis
Avant de commencer, assurez-vous d’avoir les exigences suivantes :
- Un serveur AlmaLinux 9.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un nom de domaine pointant vers une adresse IP de serveur.
- Un SELinux avec le statut permissif.
Installation d’Apache et PHP
WonderCMS est un système de gestion de contenu open-source écrit en PHP. C’est un CMS plat, ce qui signifie qu’il ne nécessite pas de base de données comme MySQL/MariaDB pour s’installer. Il utilise des fichiers texte comme base de données.
Dans ce guide, vous installerez WonderCMS avec le serveur web Apache/httpd et PHP 8.x sur le serveur AlmaLinux 9.
Tout d’abord, exécutez la commande ci-dessous pour installer le serveur web httpd et les paquets PHP sur votre serveur AlmaLinux. À ce stade, vous pouvez installer WonderCMS avec PHP 8.x sur votre système.
sudo dnf install httpd php php-common php-curl php-opcache php-xml php-gd php-mbstring php-zip php-json wget unzip gitTapez y pour confirmer l’installation.

Une fois l’installation terminée, ouvrez la configuration PHP par défaut /etc/php.ini en utilisant la commande de l’éditeur nano suivante.
sudo nano /etc/php.iniChangez la configuration par défaut avec ce qui suit, et assurez-vous d’ajuster les options date.timezone et memory_limit selon votre environnement.
date.timezone = Europe/Amsterdam
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Lorsque vous avez terminé, enregistrez le fichier et quittez l’éditeur.
Maintenant, exécutez la commande suivante pour démarrer et activer le service httpd. Ensuite, vérifiez-le pour vous assurer que le service fonctionne.
sudo systemctl enable --now httpd
sudo systemctl status httpdSi le service httpd fonctionne, vous devriez obtenir une sortie comme suit :

Configuration de Firewalld
Après avoir installé Apache et PHP, vous devez ouvrir les ports pour HTTP et HTTPS via firewalld. Cela permettra l’accès à votre installation WonderCMS, sur les protocoles HTTP et HTTPS.
Ouvrez les services HTTP et HTTPS sur firewalld en utilisant la commande ci-dessous. Vous verrez une sortie de succès.
sudo firewall-cmd --add-service={http,https} --permanentMaintenant, exécutez la commande ci-dessous pour recharger les règles de firewalld et appliquer les nouvelles modifications.
sudo firewall-cmd --reloadEnfin, vérifiez les règles de firewalld en utilisant la commande ci-dessous. Assurez-vous que les services HTTP et HTTPS sont ajoutés à firewalld.
sudo firewall-cmd --list-all
Téléchargement du code source de WonderCMS
Dans cette section, vous téléchargerez le code source de WonderCMS et configurerez le répertoire racine du document avec les permissions et la propriété appropriées. Assurez-vous donc de visiter la page GitHub de WonderCMS et de récupérer le dernier lien de téléchargement.
Déplacez-vous dans le répertoire /var/www et téléchargez la dernière version de WonderCMS en utilisant la commande wget ci-dessous. Assurez-vous de visiter la page GitHub de WonderCMS pour récupérer la dernière version.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipUne fois téléchargé, exécutez la commande unzip ci-dessous pour extraire le code source de WonderCMS dans /var/www/wondercms. Ce répertoire sera le DocumentRoot pour WonderCMS.
unzip wondercms-343.zip -d .Maintenant, exécutez la commande suivante pour changer la propriété du répertoire /var/www/wondercms à l’utilisateur ‘apache‘ et la permission par défaut à 755.
sudo chown -R apache:apache /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms
Configuration de l’hôte virtuel httpd
Après avoir téléchargé et configuré le Document-Root pour WonderCMS, vous allez créer une nouvelle configuration d’hôte virtuel Apache/httpd qui sera utilisée pour exécuter l’installation de WonderCMS. Assurez-vous que vous avez un nom de domaine pointant vers votre adresse IP. De plus, vous devez vous assurer que le module mod_rewrite dans httpd est activé.
Créez une nouvelle configuration d’hôte virtuel httpd /etc/httpd/conf.d/wondercms.conf en utilisant la commande de l’éditeur nano suivante.
sudo nano /etc/httpd/conf.d/wondercms.confInsérez la configuration ci-dessous dans le fichier et assurez-vous de changer l’option ServerName avec votre nom de domaine cible.
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
Enregistrez le fichier et quittez l’éditeur.
Maintenant, exécutez la commande ci-dessous pour vérifier votre syntaxe httpd afin de vous assurer qu’il n’y a pas d’erreur. Vous verrez une sortie Syntax OK si vous avez une syntaxe httpd correcte.
sudo apachectl configtest
Enfin, redémarrez le serveur web httpd pour appliquer le nouveau fichier d’hôte virtuel pour WonderCMS. Après l’exécution de la commande, votre installation de WonderCMS devrait être accessible.
sudo systemctl restart httpdSécuriser WonderCMS avec HTTPS via Certbot
Maintenant que vous avez créé l’hôte virtuel Apache/httpd, l’étape suivante consiste à sécuriser WonderCMS avec HTTPS via Certbot et Letsencrypt. Vous devez vous assurer que le dépôt EPEL est ajouté à votre système, le paquet Certbot est disponible dans le dépôt EPEL.
Installez le dépôt EPEL sur votre serveur AlmaLinux avec la commande ci-dessous.
sudo dnf install epel-releaseUne fois le dépôt EPEL ajouté, installez le certbot et le plugin python3-certbot-apache en utilisant la commande dnf ci-dessous. Tapez y pour confirmer l’installation.
sudo dnf install certbot python3-certbot-apacheAprès l’installation, exécutez la commande certbot ci-dessous pour générer des certificats SSL/TLS pour votre installation WonderCMS. Assurez-vous de changer le nom de domaine et l’adresse e-mail avec vos informations.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localAccéder à WonderCMS
Ouvrez le navigateur web et visitez votre nom de domaine WonderCMS, tel que https://cms.howtoforge.local/. Sur la page d’accueil de WonderCMS, vous devriez voir le mot de passe généré. Copiez le mot de passe, conservez-le dans un endroit secret et appuyez sur le bouton CLICK HERE TO LOGIN.

Collez votre mot de passe généré et cliquez sur LOGIN.

Si cela réussit, vous devriez obtenir la page d’administration de WonderCMS comme suit :

Conclusion
Félicitations ! Vous avez terminé l’installation de WonderCMS sur le serveur AlmaLinux 9. Votre installation de WonderCMS fonctionne avec le serveur web Httpd et PHP 8.x. Également sécurisé avec firewalld et HTTPS via certbot. À partir de là, vous pouvez télécharger des fichiers texte et installer de nouveaux thèmes ou plugins.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.