Installation & Setup

How to install Senddera on Shared Hosting (cPanel)

Shared hosting guide with FTP/MySQL setup and cron configuration.

Feb 1, 2026·12 min read· Beginner

Shared hosting (cPanel, Plesk, or similar) can run Senddera for low-volume use — typically a few thousand subscribers and modest daily sends. It is not recommended for high-volume production (50k+ emails/day). For that, use a VPS guide such as Ubuntu 24.04 or DigitalOcean.

What shared hosting must provide

  • PHP 8.2+ with extensions: mbstring, xml, curl, zip, gd, intl, imap, mysqlnd (or PDO MySQL), bcmath, openssl
  • MySQL 5.7+ or MariaDB 10.3+ — one database and user you control
  • Ability to set document root to public/ (addon domain or subdomain)
  • Cron jobs — at least one every minute (see cron setup)
  • SSH (optional but strongly preferred) for composer and php artisan

If your host blocks proc_open, long max_execution_time, or outbound SMTP on port 25, campaigns may fail or queue forever. Confirm with support before buying a license.

Step 1 — Create database and user

In cPanel → MySQL® Databases:

  1. Create a database, e.g. cpanel_senddera
  2. Create a user with a strong password
  3. Add the user to the database with ALL PRIVILEGES

Note the hostname (often localhost), database name, username, and password for the web installer.

Step 2 — Upload files

  1. Download Senddera-latest.zip from CodeCanyon (full install, not the patch .bin).
  2. Extract locally. Upload the entire application folder via File Manager or FTP to e.g. /home/user/senddera/.
  3. Set the domain or subdomain document root to .../senddera/public — not the project root. Laravel must only expose public/.

If you cannot change document root, use an .htaccess rewrite in the parent folder (common pattern):

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

Step 3 — PHP version and limits

In cPanel → Select PHP Version or MultiPHP INI Editor, set:

  • PHP 8.2 or 8.3
  • memory_limit256M (512M if the host allows)
  • max_execution_time120
  • upload_max_filesize / post_max_size64M

Step 4 — Run the web installer

Open https://mail.yourdomain.com in a browser. The Senddera installer will check PHP extensions, write .env, and run migrations. Enter your CodeCanyon purchase code when prompted.

If the installer cannot write storage/ or bootstrap/cache/, set permissions via File Manager: folders 775, files 664, owner = your cPanel user.

Step 5 — Cron (required)

Without cron, scheduled campaigns and automations never run. Add in cPanel → Cron Jobs:

* * * * * cd /home/USER/senddera && /usr/local/bin/php artisan schedule:run >> /dev/null 2>&1

Replace paths with your actual user and PHP binary (which php over SSH). Full details: Set up Cron Jobs for Senddera.

Step 6 — Sending email

Most shared hosts block port 25. Configure an external SMTP relay in Senddera → SendingSending Servers:

  • Amazon SES
  • SendGrid, Mailgun, or your host’s SMTP (if they provide one)

Complete DNS (SPF, DKIM, DMARC) per DNS setup guide.

Limitations on shared hosting

  • No Supervisor — queue workers may need cron-based queue:work --stop-when-empty every minute
  • Redis often unavailable — use database queue driver in .env
  • Large list imports may hit memory or time limits

When you outgrow the host, migrate using the upgrade guide and a VPS install article — export the database, move files, update DNS.

Run your email marketing on your own server

Full source code, no subscriber tax, unlimited sending. One-time $74 license, lifetime updates.

Get Senddera — $74 one-time