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
composerandphp 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:
- Create a database, e.g.
cpanel_senddera - Create a user with a strong password
- 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
- Download
Senddera-latest.zipfrom CodeCanyon (full install, not the patch.bin). - Extract locally. Upload the entire application folder via File Manager or FTP to e.g.
/home/user/senddera/. - Set the domain or subdomain document root to
.../senddera/public— not the project root. Laravel must only exposepublic/.
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_limit≥256M(512M if the host allows)max_execution_time≥120upload_max_filesize/post_max_size≥64M
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 → Sending → Sending 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-emptyevery minute - Redis often unavailable — use
databasequeue 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.