Skip to content

Requirements

Server Configuration

  • Server: Apache 2 or NGINX
  • RAM: 4GB or higher
  • Node.js & NPM: Node.js 18.x or higher with the latest stable NPM
  • PHP: 8.3 or higher
  • Laravel: 13.x
  • FilamentPHP: 5.x
  • Composer: Latest version (2.0+)
  • Database: MySQL 8.0+, MariaDB 10.6+, or PostgreSQL 16+
  • Browser: A modern browser (Chrome, Firefox, Edge)

PHP Extensions

Ensure the following extensions are installed and enabled. You can check using the phpinfo() page or the php -m command.

  • php-intl: Required for internationalization support.
  • php-gd: Required for image processing and manipulation.
  • php-bcmath, php-curl, php-exif, php-gmp, php-soap, php-zip: Required by the application and its dependencies (these are the extensions bundled in the official Docker image).
  • php-mysql (or php-pgsql): The PDO driver matching your database server. MySQL and MariaDB both use php-mysql.
  • OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON: Essential extensions for Laravel and FilamentPHP.

PHP Configuration

Modify your php.ini file with the following settings:

  • memory_limit: Set to 4G or higher for optimal performance.
  • max_execution_time: Adjust to 360 seconds or higher to allow long-running scripts.
  • date.timezone: Set to your specific timezone (e.g., Asia/Kolkata).
ini
memory_limit = 4G
max_execution_time = 360
date.timezone = Asia/Kolkata ; Change this to your timezone.

Remember to restart your web server

After modifying the PHP configuration, restart Apache or NGINX to apply changes.

Supported Database Servers

The application supports the following database servers:

  • MySQL: Version 8.0+ is recommended for optimal performance.
  • MariaDB: Version 10.6 or higher.
  • PostgreSQL: Version 16 or higher, supported as of v1.5.0.

Database Collation

For MySQL and MariaDB, the recommended collation is utf8mb4_unicode_ci, ensuring proper Unicode and multilingual support.

Strict Mode

The MySQL and MariaDB connections ship with strict set to false in config/database.php. This relaxes the server-side SQL modes so that queries generated across the ERP modules — grouped aggregates in particular — run consistently on every supported server version. Leave it disabled unless you have audited your own queries against strict mode.

Released under the MIT License.