Skip to main content

Server Requirements

LeadHub SaaS is designed to run on shared hosting without SSH, Redis, Composer, or any terminal access. Below are the minimum requirements.


PHPโ€‹

RequirementMinimum
PHP Version8.4 or higher
max_execution_time120 seconds or more
memory_limit256 MB or more
upload_max_filesize10 MB or more
post_max_size10 MB or more

Required PHP Extensionsโ€‹

ExtensionPurpose
pdo_mysqlDatabase access
mbstringString handling
tokenizerLaravel internals
xmlXML processing
ctypeLaravel internals
jsonJSON encoding/decoding
bcmathArbitrary precision math
opensslEncryption, HTTPS
fileinfoFile type detection
curlExternal HTTP calls
zipArchive support
gd or imagickImage processing
intlInternationalization

Databaseโ€‹

RequirementDetails
MySQL5.7+ or 8.0+ โœ… (recommended)
MariaDB10.3+ โœ…
User permissionsCREATE, ALTER, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT

๐Ÿ’ก On cPanel, create a MySQL database and user from MySQL Databases before running the installer.


Web Serverโ€‹

ServerStatus
Apache with mod_rewrite enabledโœ… Supported
Nginx with try_files fallbackโœ… Supported
LiteSpeedโœ… Supported

For Apache: an .htaccess file is included. Ensure AllowOverride All is set.


Cron Jobโ€‹

LeadHub requires one cron job to process queued jobs (emails, automations, scheduled reports):

* * * * * /usr/bin/php /path/to/public/cron.php >> /dev/null 2>&1

Replace /path/to/public/ with your actual public directory path.

๐Ÿ’ก On cPanel: go to Cron Jobs โ†’ Add New Cron Job and set the frequency to "Every Minute".


What You Do NOT Needโ€‹

ToolNotes
RedisFile-based queue is used by default
Supervisorcron.php handles the queue
SSH / terminalBrowser-only installation
ComposerVendor files are pre-bundled
Node.js / npmAssets are pre-compiled

Next Stepโ€‹

โžก Installation Wizard