ProfileSuite runs as a standard Laravel 10 app. Confirm these before you upload files.
PHP
- Recommended: PHP 8.1 or newer (
composer.jsonrequires^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;
.htaccessinpublic/strips a/publicprefix 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