How to Install Exponential CMS – Enterprise CMS Setup Guide
Exponential CMS is a powerful open-source Enterprise Content Management System (CMS) designed for businesses that need advanced content management, scalability, flexibility, and enterprise-level features.
This guide explains how to install Exponential CMS on your hosting account using SSH, Composer, and a MySQL/MariaDB database.
Requirements for Exponential CMS
Before installing Exponential CMS, make sure your server meets the following requirements:
-
PHP 8.1+ or the version required by your Exponential CMS release
-
PHP extensions:
-
mbstring -
pdo -
xml -
gd -
intl -
curl -
ctype -
iconv -
json -
zip
-
-
MySQL/MariaDB or PostgreSQL
-
Apache or Nginx
-
Composer
-
SSH access
-
mod_rewriteenabled when using Apache -
SSL certificate recommended for production websites
Important: Exponential CMS versions can have different PHP and database requirements. Always verify that your selected Exponential CMS version is compatible with your server before installation.
Method 1: Install Exponential CMS via Composer
Composer is the recommended method for installing Exponential CMS because it automatically downloads the required PHP dependencies.
1. Login to Your Server via SSH
Use an SSH client such as PuTTY, Windows Terminal, PowerShell, or Terminal.
Example:
ssh username@your-server-ip
2. Navigate to Your Web Directory
For a typical cPanel hosting account:
cd /home/username/public_html
Replace username with your actual cPanel username.
3. Create the Exponential CMS Project
Run the Composer installation command recommended for your Exponential CMS version.
For example:
composer create-project exponential/cms-standard-edition .
Note: The exact Composer package name depends on the Exponential CMS release you are installing. Do not use the old
ezsystems/ezplatformpackage for a new Exponential CMS installation.
4. Create a Database
Create a new MySQL/MariaDB database from:
cPanel → MySQL Databases
Create:
-
Database name
-
Database user
-
Strong database password
Then assign the database user to the database with All Privileges.
5. Configure the Database
Open the project's .env or .env.local configuration file.
Example:
DATABASE_URL="mysql://username:password@127.0.0.1:3306/databasename"
Replace:
-
usernamewith your database username -
passwordwith your database password -
databasenamewith your database name
6. Install Exponential CMS
From the Exponential CMS project directory, run the installation command provided for your release.
For Symfony-based installations, this may involve:
php bin/console
You can use this command to see the available Exponential CMS commands.
If your release provides an installation command, run the appropriate command from the list.
7. Set File Permissions
Make sure the web server can write to the required directories.
For example:
chmod -R 755 .
For production installations, avoid giving unnecessary 777 permissions.
8. Configure the Web Root
The web server should point to the application's public directory.
For example:
/home/username/public_html/public
If your hosting control panel allows you to specify the document root, make sure it points to the correct public directory.
9. Access Your Website
Open your domain:
https://yourdomain.com
If the installation is correctly configured, your Exponential CMS website should load.
Method 2: Manual Installation
Advanced users can install Exponential CMS manually.
1. Download the Exponential CMS Package
Download the appropriate Exponential CMS release from the official project source.
2. Upload the Files
Upload the Exponential CMS files to your hosting account using:
-
cPanel File Manager
-
FTP
-
SFTP
-
SCP
-
SSH
3. Create the Database
Create a MySQL/MariaDB or PostgreSQL database and database user.
Assign the required privileges to the database user.
4. Configure the Environment
Configure the database connection and other environment settings in the appropriate .env configuration file.
Example:
DATABASE_URL="mysql://username:password@127.0.0.1:3306/databasename"
5. Install Dependencies
From the project directory, run:
composer install --no-dev --optimize-autoloader
6. Run the Installation
Use the installation command provided by your Exponential CMS version.
You can check available commands with:
php bin/console
7. Configure the Web Server
Point the domain's document root to:
/path/to/exponential/public
Make sure Apache or Nginx is configured to route requests correctly.
After Installation
Once Exponential CMS is installed, you can configure:
-
User accounts
-
User roles and permissions
-
Content types
-
Site settings
-
Templates
-
Media
-
Languages
-
Workflows
-
Search
-
Caching
-
Additional extensions
The exact administration URL depends on your Exponential CMS version and configuration.
Performance Recommendations
For enterprise-level deployments, we recommend enabling appropriate caching and optimization.
Consider using:
-
Redis
-
Varnish
-
PHP OPcache
-
Database optimization
-
CDN
-
HTTP/2 or HTTP/3
-
Production PHP configuration
Also make sure your server has sufficient CPU, RAM, SSD storage, and database resources for your expected traffic.
Security Recommendations
After installation:
-
Enable HTTPS/SSL
-
Use strong database passwords
-
Keep Exponential CMS updated
-
Keep PHP updated and compatible
-
Keep Composer dependencies updated
-
Disable unnecessary PHP functions where appropriate
-
Configure regular backups
-
Restrict administrative access
-
Use a firewall and server security tools
✅ Important Note
Exponential CMS should not be confused with the older Exponential installation process.
Older guides may contain commands such as:
composer create-project ezsystems/ezplatform
or:
php bin/console ezplatform:install clean
These commands belong to older Exponential Platform/Exponential-era documentation and should not automatically be used for a current Exponential CMS installation.
Always use the Composer package name and installation commands that correspond to the specific Exponential CMS version you are installing.

Entry Level
Dedicated Server
Email Service
Design Services
Marketing Services
Domains
Billing
Support
Tools
Company
Support
Tools