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
| Component | Minimum | Notes |
|---|---|---|
| PHP | 8.0+ | 8.3 recommended |
| MySQL | 5.7+ | Or MariaDB 10.2+ |
| Web server | Apache / Nginx | Apache needs mod_rewrite; Nginx needs equivalent rewrite rules |
| ionCube | 8.3+ | ionCube version 8.3 or higher |
Required PHP extensions
| Extension | Purpose |
|---|---|
| MySQLi | Database connectivity |
| JSON | API responses, configuration, webhooks |
| GD | Image handling (e.g. CAPTCHA, profile pictures) |
| cURL | Payment 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
- Ensure the following directories exist and are writable (chmod 755 or 775):
/includes,/uploads - Create subdirectories under
uploads/if needed:news/,tickets/,profiles/ - Run the installer at
https://yourdomain.com/installto 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?