Comprehensive System Requirements

Operating System Requirements

  • Linux (Ubuntu 18.04+, CentOS 7+, Debian 9+) - Recommended
  • Windows Server (2016+)
  • macOS (Development only)

Web Server Requirements

  • Apache 2.4+ with mod_rewrite enabled - Recommended
  • Nginx 1.18+ with URL rewriting
  • IIS 10+ (Windows)

PHP Requirements

PHP Version

  • Minimum: PHP 7.2.0
  • Maximum: PHP 8.0.x
  • Not Supported: PHP 8.1+ (CodeIgniter compatibility)
  • Recommended: PHP 7.4.x or 8.0.x

Required PHP Extensions

Extension Purpose
pdo_mysql Database connectivity
mbstring Multi-byte string handling
openssl Security & encryption
json JSON processing
iconv Character encoding
curl HTTP requests
gd Image processing
zip File compression
zlib Data compression
xml XML processing
fileinfo File type detection

PHP Configuration

ini

Required Settings

file_uploads = On
session.auto_start = Off
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 50M
post_max_size = 50M
max_file_uploads = 20

Production Settings

display_errors = Off
log_errors = On
date.timezone = "Your/Timezone"

Database Requirements

MySQL Server

  • Minimum: MySQL 5.7
  • Recommended: MySQL 8.0+ or MariaDB 10.4+
  • Character Set: utf8mb4_unicode_ci

Database Configuration

sql
-- Required MySQL Settings
sql_mode = ""
innodb_buffer_pool_size = 256M
max_connections = 100
wait_timeout = 28800

-- Character Set
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_unicode_ci

Database Privileges

sql
-- Required Privileges
SELECT, INSERT, UPDATE, DELETE
CREATE, DROP, ALTER, INDEX
CREATE TEMPORARY TABLES
LOCK TABLES, REFERENCES

Hardware Specifications

Development Environment

  • RAM: 4GB minimum
  • Storage: 10GB free space
  • CPU: 2 cores minimum

Production Environment

  • RAM: 8GB minimum (16GB recommended)
  • Storage: 50GB+ SSD storage
  • CPU: 4+ cores recommended
  • Bandwidth: Based on user load