Requirements

πŸ–₯ Server Requirements

Before installing XSender, make sure your server meets the following requirements.

The installer will automatically check most of these during setup.


🐘 PHP Version

Minimum Version

If your PHP version is lower than 8.2, installation will fail.


πŸ”Œ Required PHP Extensions

The following extensions must be enabled:

Most hosting providers enable these by default.

How to Check

The installer will automatically verify all extensions.

If any extension is missing, it will show which one needs to be enabled.

πŸ“Έ Screenshot: Installer requirements verification page


πŸ—„ Database Requirements

You must have one of the following:

Before starting installation:

The installer will automatically create all tables.


🌐 Web Server Requirements

XSender supports:

Important

URL rewriting must be enabled.

For Apache:

For Nginx:

XSender uses clean URLs, so rewrite support is required.


🟒 Node.js (WhatsApp QR Service Only)

Only required if you want to use the WhatsApp QR Scan feature.

If you only use:

Then Node.js is NOT required.

Required Versions

Without Node.js, WhatsApp QR self-hosted feature will not work.


πŸ” File Permissions

The following files and folders must be writable:

On cPanel, these are usually set automatically.

If needed, you can change permissions via:


🏒 Server Recommendations

For high-volume sending:


For Shared Hosting (cPanel / Plesk)

πŸ“Έ Screenshot: cPanel PHP version selector

Shared hosting works, but performance will be slower than VPS.


🌍 Browser Support

XSender works on all modern browsers:

For best experience, use the latest version of Chrome.


If you want, I can now:

βš™οΈChoosing the Right Server

XSender is not a simple CMS or static website.

It is a real-time messaging system that continuously:

Your hosting environment is extremely important.


We strongly recommend using a VPS or dedicated server.

Why VPS is Best

πŸ” Background Workers

XSender runs multiple queue workers simultaneously for:

On a VPS, these workers run 24/7 using PM2, ensuring instant processing.


πŸ’¬ WhatsApp Node.js Service

The WhatsApp QR scan feature requires:

This is fully supported only on VPS or dedicated servers.


⏱ Reliable Scheduling

On VPS:


πŸ”€ Multiple Queue Channels

Each channel has its own dedicated worker:

No slow channel blocks another.


⚑ Better Performance

VPS allows:

For high-volume sending (thousands per day), VPS is essential.


Minimum Server Specs


🌐 Shared Hosting (cPanel / aaPanel)

XSender works on shared hosting with limitations.

Required Features

βœ… SSH / Terminal Access (Required)

Without SSH access:


βœ… Node.js Support (Required for WhatsApp)

Many shared hosting providers block:

Confirm with your hosting provider before purchasing.


βœ… 1-Minute Cron Support (Required)

Your hosting must allow cron jobs every 1 minute.

If your host only allows:

It is NOT suitable.


Shared Hosting Limitations

For best performance β†’ Use VPS.

Quick Checklist

Before you start the installation, make sure you have:

- PHP 8.2 or higher with required extensions.

- An empty MySQL or MariaDB database.

- Database username and password with full privileges.

- Apache mod_rewrite enabled (or Nginx rewrite rules).

- File permissions set for .env, storage, and bootstrap/cache.

- Your Envato purchase code ready (from CodeCanyon).

- Your Envato username.