System Requirements
Before installing Open Core Business Suite, ensure your server meets the following requirements.
Server Requirements
Minimum Requirements
| Component | Requirement |
|---|---|
| PHP | 8.2 or higher |
| MySQL | 8.0+ or MariaDB 10.6+ |
| Node.js | 18+ with npm |
| Composer | 2.x |
| Memory | 4GB RAM minimum |
| Storage | 10GB minimum |
Recommended Requirements
| Component | Recommendation |
|---|---|
| PHP | 8.3+ |
| MySQL | 8.0 |
| Memory | 8GB+ RAM |
| Storage | 50GB+ SSD |
| Redis | 6.0+ (for queues/cache) |
Production Servers
For production servers with 4-8GB RAM, use the optimized build command (npm run build:server:optimized) to reduce memory usage during asset compilation.
Required PHP Extensions
The following PHP extensions must be installed and enabled:
| Extension | Purpose |
|---|---|
| BCMath | Arbitrary precision mathematics |
| Ctype | Character type checking |
| Fileinfo | File type detection |
| JSON | JSON encoding/decoding |
| Mbstring | Multibyte string handling |
| OpenSSL | Secure encryption |
| PDO | Database abstraction |
| PDO_MySQL | MySQL database driver |
| Tokenizer | PHP token parsing |
| XML | XML parsing |
| cURL | HTTP client |
| Zip | Archive handling |
Verify PHP Extensions
Run this command to check if required extensions are installed:
php -m | grep -E "bcmath|ctype|fileinfo|json|mbstring|openssl|pdo|tokenizer|xml|curl|zip"
Or check using PHP:
php -r "
\$required = ['bcmath','ctype','fileinfo','json','mbstring','openssl','pdo_mysql','tokenizer','xml','curl','zip'];
foreach (\$required as \$ext) {
echo \$ext . ': ' . (extension_loaded(\$ext) ? 'OK' : 'MISSING') . PHP_EOL;
}
"
PHP Configuration
Recommended php.ini settings for optimal performance:
memory_limit = 256M
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
max_input_vars = 3000
Optional Components
Redis
Redis is optional but recommended for production environments:
- Queue processing - Better performance than database queues
- Cache storage - Faster than file-based caching
- Session storage - Improved session handling
# Install Redis (Ubuntu/Debian)
sudo apt install redis-server
# Start Redis service
sudo systemctl start redis
sudo systemctl enable redis
Web Server
Either Apache or Nginx is required:
| Server | Version |
|---|---|
| Apache | 2.4+ with mod_rewrite |
| Nginx | 1.18+ |
Development Environment
For local development, you can use:
- Laravel Sail - Docker-based development environment
- Laragon - Windows development environment
- MAMP/XAMPP - Cross-platform stacks
- Valet - macOS development environment
Browser Support
The web application supports modern browsers:
- Chrome 90+
- Firefox 90+
- Safari 14+
- Edge 90+
Mobile Apps Requirements
If you plan to build the mobile applications:
Employee App & Field Sales App (Flutter)
| Tool | Version |
|---|---|
| Flutter SDK | 3.8.1+ (3.9.2+ recommended) |
| Android SDK | API 26+ |
| iOS SDK | iOS 13+ (for iOS builds) |
| Java | 17+ |
Attendance Device (Kotlin/Android)
| Tool | Version |
|---|---|
| Android Studio | Hedgehog+ |
| Android SDK | API 36 |
| Java | 17 |
| NDK | 27.0.12077973 |
Next Steps
Once your server meets these requirements, proceed to the Installation Guide.