Install WAPIServer on verified business-ready hosting

Use this page before uploading the package. The installer verifies its signed files, the real license and domain, hosting readiness, and an empty database before it creates the complete application.

Server checklist

PHP 8.2 or newer with at least 128 MB memory; 256 MB is recommended
MySQL 8.0+ or MariaDB 10.4+ with InnoDB and an empty database
PHP extensions: cURL, Fileinfo, GD, JSON, Mbstring, OpenSSL, PDO MySQL, Session, and ZIP
A verified outbound HTTPS connection to the licensing service
At least 256 MB free disk space during installation, plus capacity for business data and backups
ionCube Loader matching the selected PHP runtime when the downloaded protected package declares it
Writable directories required by the installer, cache, storage, and logs
Valid license API key from your customer portal

Match the downloaded package

WAPIServer verifies a signed package manifest before setup. Use the PHP version and ionCube Loader declared for the downloaded package; never mix an encoded package made for another PHP runtime.

The current source installer supports PHP 8.2 or newer. A published protected build may additionally require a matching ionCube Loader, which must be enabled before opening the installer.

Verify these items before upload

PHP 8.2 or higher is selected, with at least 128 MB memory and 30 seconds per request.
If the package is encoded, ionCube Loader matches that exact PHP runtime.
The host allows outbound HTTPS requests to the licensing server.
A new empty MySQL 8.0+ or MariaDB 10.4+ database and dedicated credentials are ready.
Required folders are writable before running the installer.

What to do on shared hosting

Use good-quality shared hosting only when it meets every checklist item and permits long-running, bounded installer requests. A managed cloud server is recommended for heavier automation, larger contact volumes, frequent media, and regular backups.

For Nginx, point the live application to its public directory and ask the host to deny direct access to configuration, storage, installer data, backups, logs, and archives before setup. Apache and IIS protection files are included in the package.

What happens after install

WAPIServer verifies the license key against the licensing server before any database change. After the complete application passes health checks, activation is committed and a receipt records the verified installation identity.

If the license becomes suspended, expired, invalid, or unauthorized for the domain, the app blocks access with a support-directed message instead of continuing with stale or unsafe state.

Install on a clean subdomain

Use a dedicated subdomain such as wap.example.com, keep the package outside public backup locations, and store database and Super Admin credentials securely after setup.

Before handing the system to operators, verify sign-in, Dashboard, Settings, module availability, App Updates readiness, and any WhatsApp connectivity required for production use.

01

Confirm hosting readiness

Verify the supported PHP and database versions, required extensions, HTTPS access, writable paths, memory, and free disk space before upload. If the downloaded package is encoded, enable its matching ionCube Loader.

02

Download and upload package

Download the installer package from your customer portal, upload it to the target domain or subdomain, and extract it into the application directory.

03

Create database

Create an empty MySQL or MariaDB database with a dedicated user, then keep the host, database name, username, and password ready for setup.

04

Run installer and validate license

Open the installer URL over HTTPS, enter the license key and application URL, and allow package, hosting, license, and empty-database checks to complete before installation starts.

05

Create super admin account

Set the first Super Admin account, complete installation, and sign in to the main application dashboard.

06

Verify live app state

Save the installation receipt, sign in, open Settings, connect WhatsApp if required, and confirm that license status and required modules are available.