Requirements
This section describes the requirements for installing and using ClientXCMS.
SaaS Installation
Using ClientXCMS in Software as a Service (SaaS) mode allows you to use the application directly within the ClientXCMS ecosystem, without having to manage technical aspects such as installation, hosting, or maintenance.
The requirements are as follows:
- have an account on the ClientXCMS platform;
- subscribe to an active plan.
Plans are available for order at the following address: https://clientxcms.com/pricing
Self-Hosted Installation
ClientXCMS can also be installed self-hosted (on-premises), provided you have:
- a database;
- a compatible PHP version.
This option requires:
- basic technical knowledge in system administration;
- an active Community plan on the ClientXCMS platform.
The corresponding plans are available on the following page: https://clientxcms.com/pricing
Technical Requirements
- Operating System: Linux (Ubuntu 22.04+, Debian 11+, CentOS 8+) or Windows Server
- Disk Space: minimum 25 GB required
- RAM: minimum 2 GB (4 GB recommended)
You can rent a preconfigured and optimized virtual machine for ClientXCMS. We recommend checking out our CTXHosting project.
PHP
ClientXCMS requires PHP 8.3 or higher to run. PHP 8.4 is also fully supported and offers the latest improvements in performance, security, and compatibility.
| Version | Support Status | Security Fixes Until |
|---|---|---|
| PHP 8.3 | Stable (recommended) | December 31, 2027 |
| PHP 8.4 | Active | December 31, 2028 |
To check currently supported and recommended PHP versions, please visit the official website: https://www.php.net/supported-versions.php
Checking the Installed PHP Version
You can check the PHP version installed on your server using the following command:
php -v
PHP 8.1 reached its end of life (EOL) in January 2026. This means it no longer receives security updates or official patches.
It is strongly advised to update your PHP environment to PHP 8.3 or higher to ensure the security and stability of your application.
PHP Extensions
ClientXCMS requires several PHP extensions to function properly. Make sure the following extensions are installed and enabled on your server:
Essential Extensions:
Extensions required by ClientXCMS:
- php-dom - DOM/XML document manipulation
- php-gd - Image manipulation and generation (QR codes, captchas)
- php-intl - Internationalization functions (ICU)
- php-libxml - Base XML library
- php-simplexml - Simplified XML data processing
- php-zip - Archive compression and decompression
Standard Laravel extensions (included with php-common):
- php-common (includes: ctype, fileinfo, json, tokenizer, filter)
- php-curl - HTTP/HTTPS communication and external APIs
- php-mbstring - Multi-byte string support (UTF-8)
- php-bcmath - Arbitrary precision mathematical calculations
- php-openssl - SSL/TLS encryption and certificates
- php-pdo - Database access interface
- php-pdo-mysql - MySQL/MariaDB driver for PDO
- php-xml - Additional XML support
Recommended extensions:
- php-fpm - FastCGI process manager (production)
- php-opcache - Opcode cache for better performance
Checking Installed PHP Extensions
You can display the list of currently enabled PHP extensions on your server using the following command:
php -m
Or check a specific extension:
php -m | grep -i "extension_name"
# Example: php -m | grep -i "curl"
For PHP 8.3 installation and its extensions, please refer to the detailed installation guide for your environment:
Database
ClientXCMS requires a database to store your application information.
MariaDB (Recommended)
MariaDB 10.11+ is the recommended solution for ClientXCMS due to:
- Optimal performance with Laravel queries
- Full compatibility with the MySQL ecosystem
- Stability and long-term support (LTS)
- Open source without license restrictions
MySQL
MySQL 8.0.38+ is also supported and offers excellent compatibility.
Other Supported Databases
ClientXCMS can work with other Laravel-compatible DBMS:
- PostgreSQL 15+ (robust alternative)
- SQLite (for testing and development only)
For a production environment, we strongly recommend MariaDB for its proven performance and reliability.
Web Server
ClientXCMS is compatible with most web servers. It is recommended to use Apache or Nginx or a Plesk hosting.
Docker
You can also install ClientXCMS via Docker. To do this, you must have Docker and Docker Compose installed on your server. You can follow the Docker installation instructions here.