Prérequis
Cette section décrit les conditions requises pour l’installation et l’utilisation de ClientXCMS.
Installation SaaS
L’utilisation de ClientXCMS en mode Software as a Service (SaaS) permet de profiter de l’application directement au sein de l’écosystème ClientXCMS, sans avoir à gérer les aspects techniques tels que l’installation, l’hébergement ou la maintenance.
Les prérequis sont les suivants :
- disposer d’un compte sur la plateforme ClientXCMS ;
- souscrire à un plan actif.
Les plans sont disponibles à la commande à l’adresse suivante :
👉 https://clientxcms.com/pricing
Installation on-premise
ClientXCMS peut également être installé en autohébergement (on-premise), à condition de disposer :
- d’une base de données ;
- d’une version de PHP compatible.
Cette option requiert :
- des connaissances techniques de base en administration système ;
- un plan Community actif sur la plateforme ClientXCMS.
Les plans correspondants sont disponibles sur la page suivante :
👉 https://clientxcms.com/pricing
Prérequis techniques
- Système d’exploitation : Linux (Ubuntu 22.04+, Debian 11+, CentOS 8+) ou Windows Server
- Espace disque : minimum 25 Go requis
- Mémoire vive (RAM) : minimum 2 Go (4 Go recommandés)
Il est possible de louer une machine virtuelle préconfigurée et optimisée pour ClientXCMS.
Nous vous recommandons de vous tourner vers notre projet CTXHosting.
PHP
ClientXCMS nécessite PHP 8.1 ou supérieur pour fonctionner.
Toutefois, il est fortement recommandé d’utiliser PHP 8.3 ou supérieur afin de bénéficier des dernières améliorations en matière de performances, de sécurité et de compatibilité.
PHP 8.3 bénéficie de correctifs de sécurité jusqu’au 31 décembre 2027.
Au-delà de cette date, il sera préférable de migrer vers une autre version de PHP afin de continuer à recevoir les mises à jour de sécurité.
Pour connaître les versions de PHP actuellement supportées et recommandées, veuillez consulter le site officiel :
👉 https://www.php.net/supported-versions.php
Vérifier la version de PHP installée
Vous pouvez vérifier la version de PHP installée sur votre serveur à l’aide de la commande suivante :
php -v
PHP 8.1 arrivera à sa fin de vie (EOL – End Of Life) à partir de janvier 2026. Cela signifie qu’il ne recevra plus de mises à jour de sécurité ni de correctifs officiels.
👉 Il est fortement conseillé de mettre à jour votre environnement PHP afin de garantir la sécurité et la stabilité de votre application.
Extensions PHP
ClientXCMS nécessite plusieurs extensions PHP afin de fonctionner correctement.
Assurez-vous que les extensions suivantes sont bien installées et activées sur votre serveur :
Extensions essentielles :
Extensions requises par ClientXCMS :
- php-dom - Manipulation des documents DOM/XML
- php-gd - Manipulation et génération d'images (QR codes, captchas)
- php-intl - Fonctions d'internationalisation (ICU)
- php-libxml - Bibliothèque XML de base
- php-simplexml - Traitement simplifié des données XML
- php-zip - Compression et décompression d'archives
Extensions Laravel standard (incluses avec php-common) :
- php-common (inclut : ctype, fileinfo, json, tokenizer, filter)
- php-curl - Communication HTTP/HTTPS et API externes
- php-mbstring - Support des chaînes de caractères multi-octets (UTF-8)
- php-bcmath - Calculs mathématiques de précision arbitraire
- php-openssl - Chiffrement SSL/TLS et certificats
- php-pdo - Interface d'accès aux bases de données
- php-pdo-mysql - Driver MySQL/MariaDB pour PDO
- php-xml - Support XML complémentaire
Extensions recommandées :
- php-fpm - Gestionnaire de processus FastCGI (production)
- php-opcache - Cache d'opcode pour meilleures performances
Vérifier les extensions PHP installées
Vous pouvez afficher la liste des extensions PHP actuellement activées sur votre serveur à l’aide de la commande suivante :
php -m
Ou vérifier une extension spécifique :
php -m | grep -i "nom_extension"
# Exemple : php -m | grep -i "curl"
Pour l'installation de PHP 8.3 et ses extensions, veuillez consulter le guide d'installation détaillé selon votre environnement :
Base de données
ClientXCMS nécessite une base de données pour stocker les informations de votre application.
MariaDB (Recommandé)
MariaDB 10.11+ est la solution recommandée pour ClientXCMS en raison de :
- Performances optimales avec les requêtes Laravel
- Compatibilité totale avec l'écosystème MySQL
- Stabilité et support à long terme (LTS)
- Open source sans restrictions de licence
MySQL
MySQL 8.0.38+ est également supporté et offre une excellente compatibilité.
Autres bases de données supportées
ClientXCMS peut fonctionner avec d'autres SGBD compatibles Laravel :
- PostgreSQL 15+ (alternative robuste)
- SQLite (pour tests et développement uniquement)
Pour un environnement de production, nous recommandons fortement MariaDB pour ses performances et sa fiabilité éprouvée.
Serveur web
ClientXCMS est compatible avec la plupart des serveurs web. Il est recommandé d'utiliser Apache ou Nginx ou un hébergement Plesk.
Docker
Vous pouvez également installer ClientXCMS via Docker. Pour cela, vous devez disposer de Docker et Docker Compose installés sur votre serveur. Vous pouvez suivre les instructions d'installation via Docker ici.