Skip to content

Installation

Server requirements

ProfileSuite runs as a standard Laravel 10 app. Confirm these before you upload files.

Last updated Aug 20, 2026 · 2 min read

ProfileSuite runs as a standard Laravel 10 app. Confirm these before you upload files.

PHP

  • Recommended: PHP 8.1 or newer (composer.json requires ^8.1)
  • Installer check: PHP 8.0.2+ (the wizard will fail below that)

PHP extensions

The installer verifies:

  • intl
  • openssl
  • pdo
  • mbstring
  • tokenizer
  • xml
  • ctype
  • json
  • curl

Composer also requires:

  • gd (image processing)
  • exif (image metadata)

Enable pdo_mysql for MySQL/MariaDB. fileinfo is recommended for uploads.

Writable paths

The web user must write:

Path Why
storage/ (and subfolders) logs, cache, sessions, compiled views
bootstrap/cache/ config and route cache
.env or the project root installer writes environment

Typical permissions on Linux:

chmod -R 775 storage bootstrap/cache

On cPanel, storage and bootstrap/cache should be writable by the account user (often 755 or 775).

Database

  • MySQL 5.7+ or MariaDB 10.3+
  • Empty database, user with full rights on that database
  • UTF8MB4 collation

Other software

Piece Notes
Composer Needed if you install PHP deps on the server (composer install --no-dev)
Node.js + npm Only if you rebuild frontend assets (npm run prod)
HTTPS Strongly recommended in production

Hosting shapes

  • cPanel / shared hosting: Document root can be the project root; .htaccess in public/ strips a /public prefix if present. See cPanel.
  • VPS (Nginx or Apache): Point the document root at the public/ directory. See Nginx / VPS.

Queue (optional but recommended)

Default queue connection is database. Shared hosts usually run:

php /path/to/application/artisan queue:work --queue=high,default --stop-when-empty

on a cron schedule. See Queues & cron.

← All ProfileSuite – Digital Business Card, Bio Link & Lead Capture Platform documentation

We use cookies to understand how visitors use this site. Cookie Policy