Changelog Support Author Profile

Server Requirements

To run SpotVibe successfully, your web server must meet the following minimum environment requirements:

Core Environment

To run SpotVibe successfully, your web server must meet the following minimum environment specifications:

Component Required Version Details & Purpose
PHP 8.4+ (Strictly Required) The core programming language. PHP 8.4+ is required for Laravel 13 package dependencies and type safety.
Database MySQL 8.4+ or equivalent Relational database storage. Fully compatible with MySQL 8.4+, PostgreSQL, or SQLite.
Web Server Apache 2.4+ or Nginx Server engines. Apache requires mod_rewrite enabled; Nginx requires standard Laravel location blocks.
⚠️ CRITICAL: Running this application on PHP 8.3 or below will result in composer dependency resolution failure. Ensure your local and production environments are running PHP 8.4 or higher.

Required PHP Extensions

The application checks for these extensions during the web setup process:

PHP Extension Required Status Purpose & Features Affected
bcmath Required Performs precise arbitrary precision mathematics for billing and financial calculations.
ctype Required Checks character types and string formatting patterns.
fileinfo Required Detects secure mime-types of files uploaded by users.
gd Required Enables image processing (creating thumbnails, resizing logos/avatars).
json Required Processes structured JSON payloads and API data transfers.
mbstring Required Handles multibyte character encodings (crucial for multi-language translations and UTF-8 characters).
openssl Required Secures data encryption, decryption, and secure session token generation.
pdo Required Establishes database connectivity (requires active MySQL/PgSQL database drivers).
tokenizer Required Translates code symbols during compilation of Blade templates.
xml Required Processes XML streams and documents.
zip Required Handles ZIP archives during the automatic core update extraction.

Directory Permissions

Ensure the web server user (e.g., www-data) has write permissions to these paths:

Directory / File Numeric Code Textual Permissions Purpose & Usage
storage/ (Recursive) 755 (or 775) drwxr-xr-x (Read/Write/Execute) Stores application-generated data such as logs, cache, framework sessions, and private database files.
public/storage/ (Recursive) 755 (or 775) drwxr-xr-x (Read/Write/Execute) Physical directory for user-uploaded media files (venue images, logos, avatars). Must be publicly accessible.
bootstrap/cache/ (Recursive) 755 (or 775) drwxr-xr-x (Read/Write/Execute) Stores Laravel's boot-optimization cache files (compiled routes and configurations) for fast performance.
.env (File) 644 (or 664) -rw-r--r-- (Read/Write) Holds database credentials and configuration keys. Must be temporarily writable during the installation wizard.