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 git

Tapez y pour confirmer l’installation.

install deps

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.ini

Changez 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 = 5000

Lorsque 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 httpd

Si le service httpd fonctionne, vous devriez obtenir une sortie comme suit :

httpd

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} --permanent

Maintenant, exécutez la commande ci-dessous pour recharger les règles de firewalld et appliquer les nouvelles modifications.

sudo firewall-cmd --reload

Enfin, 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

firewalld

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.zip

Une 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

download source code

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.conf

Insé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

vhost

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 httpd

Sé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-release

Une 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-apache

Aprè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.local

Accé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.

access

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

login

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

dashboard

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.