Aller au contenu principal

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)
CTXHosting

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
Fin de vie de PHP 8.1

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)
Recommandation production

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.