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โ
| Requirement | Minimum |
|---|---|
| PHP Version | 8.4 or higher |
max_execution_time | 120 seconds or more |
memory_limit | 256 MB or more |
upload_max_filesize | 10 MB or more |
post_max_size | 10 MB or more |
Required PHP Extensionsโ
| Extension | Purpose |
|---|---|
pdo_mysql | Database access |
mbstring | String handling |
tokenizer | Laravel internals |
xml | XML processing |
ctype | Laravel internals |
json | JSON encoding/decoding |
bcmath | Arbitrary precision math |
openssl | Encryption, HTTPS |
fileinfo | File type detection |
curl | External HTTP calls |
zip | Archive support |
gd or imagick | Image processing |
intl | Internationalization |
Databaseโ
| Requirement | Details |
|---|---|
| MySQL | 5.7+ or 8.0+ โ (recommended) |
| MariaDB | 10.3+ โ |
| User permissions | CREATE, ALTER, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT |
๐ก On cPanel, create a MySQL database and user from MySQL Databases before running the installer.
Web Serverโ
| Server | Status |
|---|---|
Apache with mod_rewrite enabled | โ Supported |
| Nginx with try_files fallback | โ Supported |
| LiteSpeed | โ Supported |
For Apache: an
.htaccessfile is included. EnsureAllowOverride Allis 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โ
| Tool | Notes |
|---|---|
| Redis | File-based queue is used by default |
| Supervisor | cron.php handles the queue |
| SSH / terminal | Browser-only installation |
| Composer | Vendor files are pre-bundled |
| Node.js / npm | Assets are pre-compiled |