How to Install – Enterprise CMS Setup Guide Print

  • How to Install eZ Publish (Exponential CMS) – Enterprise CMS Set, and flexibility. This guide explains how to install eZ Publish o, pdo, xml, make sure your server meets these requirements: PHP 7.4+ (with , scalability, gd, intl, curl) MySQL/MariaDB or PostgreSQL Apache or Nginx with mod_rew, content types, and templates. Install additional extensions/modules as needed., Redis, or Memcached) for best performance.
  • 0

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_rewrite enabled 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/ezplatform package 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:

  • username with your database username

  • password with your database password

  • databasename with 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.


Je li Vam ovaj odgovor pomogao?
Back