Home / Get Started with WHMDC / Requirements

Requirements

PHP, MySQL, extensions, recommended settings

What it is

WHMDC requires a standard LAMP (Linux, Apache, MySQL, PHP) or LEMP (Nginx) stack. The installer will verify most requirements automatically when you run it.

How it works

The installer at /install checks PHP version, required extensions, and writable directories before proceeding. If any check fails, you will see a clear error message with the missing requirement.

Server requirements

ComponentMinimumNotes
PHP8.0+8.3 recommended
MySQL5.7+Or MariaDB 10.2+
Web serverApache / NginxApache needs mod_rewrite; Nginx needs equivalent rewrite rules
ionCube8.3+ionCube version 8.3 or higher

Required PHP extensions

ExtensionPurpose
MySQLiDatabase connectivity
JSONAPI responses, configuration, webhooks
GDImage handling (e.g. CAPTCHA, profile pictures)
cURLPayment gateways, registrar APIs, external HTTP requests

Recommended php.ini settings

memory_limit = 128M
upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300

max_execution_time of 300 is important for cron jobs, which may process many invoices or renewals in one run.

How to set up

  1. Ensure the following directories exist and are writable (chmod 755 or 775): /includes, /uploads
  2. Create subdirectories under uploads/ if needed: news/, tickets/, profiles/
  3. Run the installer at https://yourdomain.com/install to verify all requirements

Example: On a typical cPanel server, you can set permissions via File Manager or SSH: chmod -R 755 includes uploads

Was this helpful?