Installing Forkiva for non-technical users
This guide explains how to install the prebuilt Forkiva release using cPanel, Plesk, DirectAdmin, or a similar hosting panel. Forkiva is one Laravel application, and all browser-interface files are already compiled into the same package. It does not require another application upload or a Node web server.
1. Confirm hosting support
Before uploading, send the System Requirements to the hosting provider. Confirm that you can:
- select PHP 8.4 and the required extensions;
- use MySQL 8.x;
- set the domain's document root to a subdirectory;
- create a cron job that runs every minute;
- run queue workers or use the queue mode approved for your installation;
- run Node.js and Puppeteer on any worker that generates PDFs or receipts.
2. Upload and extract the application
Open the hosting File Manager.
Create a private application directory, for example:
text/home/username/forkivaUpload the release ZIP to that directory and extract it.
Confirm the extracted application root contains
artisan,Modules/,vendor/,resources/, andpublic/.Set the domain document root to:
text/home/username/forkiva/public
Do not place the complete Laravel application directly in public_html with .env, vendor/, storage/, and source files exposed to the internet. If the hosting plan cannot point the domain to the public/ directory, ask the provider to configure it or use a compatible host.
3. Create the database
In the hosting panel:
- Create an empty MySQL database.
- Create a dedicated database user with a strong password.
- Grant that user all required privileges on only this database.
- Record the database host, port, name, username, and password.
Do not use a database that contains another application or an older Forkiva installation.
4. Check writable paths
The installer needs write access to:
.envstorage/bootstrap/cache/
Use the hosting panel's permission controls. Avoid globally writable 777 permissions; ask the provider for the correct owner/group settings for its PHP process.
5. Run the installer
Open:
text
https://yourdomain.com/installerThe wizard will guide you through:
Welcome — start the installation.

System requirements — resolve every failed requirement before continuing.

Permissions — confirm the required paths are writable.

Database — enter the new database connection and choose whether to install demo data.

Administrator — create your own administrator username, email, and strong password. Forkiva does not require published default credentials.

Finish — the installer marks the application installed, applies production environment settings, creates the storage link, and sends you to the application.

If the database step reports a migration or foreign-key error, stop and contact the release provider. Do not disable constraints or edit the database manually to bypass the failure.
6. Complete production setup
After installation:
- Sign in at
https://yourdomain.comwith the administrator account you created. - Confirm the site uses HTTPS and does not display debug errors.
- Configure the scheduler by following Running the Forkiva Schedule.
- Ask the provider to configure and monitor queue workers if the selected queue connection requires them.
- Configure mail, storage, backups, monitoring, and any enabled third-party integrations.
- Test login, permissions, POS, uploads/downloads, email, background jobs, scheduled jobs, and PDF/receipt generation before opening the system to staff.

Keep the release ZIP, application backup, database backup, and administrator credentials in secure locations. Do not email or publish .env or integration credentials.
