GuestLens Requirements

Start here Step 3 of 7

Requirements

You need web hosting, a database, and about ten minutes. You do not need SSH or the command line at any point. Most cPanel hosting plans already have everything on this page.

What your hosting needs

ItemNeeds to beWhy
PHP8.3 or newerGuestLens is built on Laravel 13, which needs PHP 8.3 at least.
DatabaseMySQL 8.0+, MariaDB 10.6+, or SQLite 3.26+MySQL or MariaDB is recommended. See Which database to use. PostgreSQL is not supported.
PHP extensionspdo_mysql (or pdo_sqlite), gd, fileinfo, mbstring, openssl, zip, curlThe installer checks each one and tells you which are missing.
CronOne job, every minuteSee The cron job. It is not optional.
Disk spaceAs much as you plan to sellOr use S3-compatible storage and keep almost nothing on the server.
A small upload limit is fine. Shared hosting often limits uploads to 2 or 8 MB. GuestLens sends every file in small pieces, so a 100 MB video still uploads on a host like that. You do not need to change any PHP setting. See How uploads work.
Keep PHP up to date. In October 2026 PHP fixed two serious security holes (CVE-2026-109618 and CVE-2026-109619) that let attackers take over a server. Every older PHP version has them, and nothing in GuestLens or any other PHP app can block them. Run PHP 8.3.36, 8.4.27, 8.5.12, or newer. If your server is older, the installer and the System health screen warn you. Some hosts patch PHP but keep the old version number, so if your host says your PHP is already patched, you can ignore the warning.

To turn on a missing PHP extension in cPanel, open Select PHP Version, then Extensions, and tick it. If you cannot find it, ask your host. Every host can turn these on.

Which database to use

You pick the database in the installer. Choose one of these two:

DatabaseUse it when
MySQL or MariaDB You run a real business on GuestLens. This is the recommended choice. Every cPanel host includes it, and it stays fast when a hundred guests upload at the same moment.
SQLite You want to try GuestLens, or you run a few small events at a time. There is nothing to create in cPanel: the whole database is one file on your server.
Before you choose SQLite. SQLite lets only one visitor save at a time, and the others wait their turn for up to five seconds. That is fine for most events. At a large event, where many guests upload at the same moment, some uploads can fail with "database is locked" and have to retry. Do not use SQLite if your host keeps files on a network drive, because SQLite is not safe there. There is no tool to move from SQLite to MySQL later, so if you expect to grow, start on MySQL.

What you do not need