Requirements vary based on your deployment model. Review the appropriate section for Self-Hosted Edition or Hosted Edition.
Hardware Requirements
Self-Hosted Edition
Minimum and recommended specifications for running AreaWP on your own server.- Minimum Requirements
- Recommended
- High Performance
- Enterprise
Small Deployment (Up to 25 websites)
Suitable For:
| Component | Specification |
|---|---|
| CPU | 2 cores @ 2.0 GHz |
| RAM | 4 GB |
| Storage | 50 GB SSD |
| Bandwidth | 500 GB/month |
| Network | 100 Mbps uplink |
- Testing and development
- Small freelancers
- Up to 25 client websites
- Low traffic sites
- Basic WordPress sites
- Learning and experimentation
Hosted Edition
For the Hosted Edition, hardware is fully managed by AreaWP. Choose from multiple plans and VM tiers:Plan Tiers
- Pro Plan
- Business Plan
- Enterprise Plan
- Custom Solutions
€90/month + VATPerfect for small agencies and freelancers getting started.Base Features:
Total Cost Examples:
- Managed infrastructure
- Daily backups
- SSL certificates
- Basic support
- DirectAdmin included
| VM Tier | Additional Cost | CPU | RAM | Storage | Websites |
|---|---|---|---|---|---|
| VM-1 | +€40/month | 2 cores | 4 GB | 80 GB | Up to 25 |
| VM-2 | +€60/month | 4 cores | 8 GB | 150 GB | Up to 50 |
| VM-3 | +€80/month | 6 cores | 12 GB | 250 GB | Up to 100 |
- Pro + VM-1: €130/month
- Pro + VM-2: €150/month
- Pro + VM-3: €170/month
- Automatic resource scaling (Business & Enterprise)
- DDoS protection included
- Daily automated server backups (full server data restoration)
- 1 Free Snapshot (capture server state before updates/changes)
- 24/7 server monitoring
- Free SSL certificates
- Server management included
- No setup fees
- Cancel anytime
Backup & Snapshot Details:
- Automated Backups: Daily server-level backups allow you to quickly restore all your data if needed
- Snapshot: Capture the exact state of your server just before an update or critical change for instant rollback capability
Pricing Note: All hosted edition prices are in EUR (€) and exclude VAT. VM tier costs are in addition to the base plan cost. View full pricing →
Software Requirements
Self-Hosted Edition
Operating System
Operating System
Linux DistributionAreaWP requires a Linux-based operating system. Supported distributions:Recommended:
- CentOS 7.x / 8.x
- AlmaLinux 8.x / 9.x
- Rocky Linux 8.x / 9.x
- Red Hat Enterprise Linux (RHEL) 7.x / 8.x
- CloudLinux 7.x / 8.x
- Ubuntu 20.04 LTS / 22.04 LTS (with DirectAdmin)
DirectAdmin Control Panel
DirectAdmin Control Panel
Required Control PanelDirectAdmin is mandatory for AreaWP operation. It handles server management, user accounts, and domain configuration.Version Requirements:
- DirectAdmin 1.60.0 or higher
- Valid DirectAdmin license
- Full root access
- Reseller account capability
- Reseller account created (3-character username)
- User package created (3-character name)
- Login Keys enabled
- SSH access configured
- Sudo permissions granted
- DirectAdmin Official
- Starting at $5/month (Personal License)
- $15/month (Lite License - Recommended)
- $29/month (Standard License)
Why DirectAdmin? AreaWP leverages DirectAdmin’s robust API for automated user management, domain setup, database creation, and file system operations.
PHP Requirements
PHP Requirements
PHP Version 8.3AreaWP requires PHP 8.3 or higher for optimal performance and security.Required PHP Extensions:Enabling exec and shell_exec:These functions are often disabled by default for security. You can enable them through AreaWP:
ionCube Loader(mandatory for license encryption)exec(for system commands)shell_exec(for server operations)curl(for API requests)mbstring(for multi-byte string handling)xml(for XML processing)zip(for archive handling)gdorimagick(for image processing)mysqli(for database connectivity)pdo_mysql(for database operations)json(for JSON handling)openssl(for encryption)
- Navigate to:
https://yourdomain.com/admin/GeneralOption - Find “PHP Shell Functions” section
- Click “Enable Shell Functions”
- System will automatically update
php.ini
Database Requirements
Database Requirements
MySQL or MariaDBAreaWP requires a MySQL-compatible database server.Supported Versions:
- MySQL 5.6.0 or higher
- MySQL 8.0.x (recommended)
- MariaDB 10.0.5 or higher
- MariaDB 10.5+ (recommended)
- InnoDB storage engine (default)
- UTF8MB4 character set support
- Sufficient max_connections (200+)
- Query cache enabled (optional)
- CREATE DATABASE
- CREATE USER
- GRANT OPTION
- SELECT, INSERT, UPDATE, DELETE
- CREATE, ALTER, DROP
- INDEX, REFERENCES
ionCube Loader
ionCube Loader
Required License ProtectionionCube Loader is mandatory for running AreaWP as it protects the source code.Installation:Most DirectAdmin servers include ionCube by default. To verify:You should see ionCube Loader in the output.Manual Installation:If not installed, you can install via DirectAdmin:Verify Installation:Create a PHP file with:Look for “ionCube Loader” in the output.
- Log in to DirectAdmin as admin
- Go to Extra Features
- Find ionCube Loader
- Click Install
Download ionCube: If manual installation is needed, download from ionCube Official Site
Web Server
Web Server
Nginx (Recommended) or ApacheAreaWP works best with Nginx but also supports Apache.Nginx (Recommended):
- Version 1.18 or higher
- FastCGI support
- SSL/TLS support
- Gzip compression
- HTTP/2 enabled
- Version 2.4 or higher
- mod_rewrite enabled
- mod_ssl enabled
- .htaccess support
Additional Software
Additional Software
Optional but RecommendedRedis:
- For object caching
- Significantly improves performance
- Reduces database load
- For version control
- Theme/plugin management
- Deployment automation
- WordPress command-line interface
- Automated WordPress operations
- Bulk management tasks
- PHP dependency management
- Required for some plugins
- For theme development
- Asset compilation
- Modern build tools
Network Requirements
Connectivity & Ports
Required Open Ports:| Port | Protocol | Purpose |
|---|---|---|
| 80 | HTTP | Web traffic |
| 443 | HTTPS | Secure web traffic |
| 22 | SSH | Server administration |
| 2222 | DirectAdmin | Control panel access |
| 3306 | MySQL | Database connections (localhost only) |
| 6379 | Redis | Cache server (localhost only) |
- Allow incoming on ports 80, 443, 22, 2222
- Block direct access to MySQL (3306) from external IPs
- Block direct access to Redis (6379) from external IPs
- Configure CSF/iptables for security
- Valid domain name pointing to server IP
- DNS management access
- Ability to create A records and CNAME records
- Wildcard DNS support (recommended)
Security Requirements
Essential Security Measures
SSL/TLS Certificates
SSL/TLS Certificates
HTTPS Required
- Valid SSL certificate for main domain
- Wildcard certificate recommended
- Let’s Encrypt integration available
- Auto-renewal configured
- Let’s Encrypt (Free, auto-renewing)
- Commercial SSL (Paid, extended validation)
- Wildcard SSL (Covers all subdomains)
Firewall
Firewall
CSF (ConfigServer Security & Firewall)
- Recommended for security
- Port management
- IP whitelisting/blacklisting
- Login failure detection
- DDoS mitigation
SSH Access
SSH Access
Secure Shell Requirements
- SSH key authentication (recommended)
- Disable password authentication
- Non-standard SSH port (optional)
- Fail2ban enabled
- Root login restricted
Compatibility Check
Pre-Installation Verification
Before installing AreaWP, verify your server meets all requirements: Quick Checklist:- Linux OS (CentOS/AlmaLinux/Rocky Linux)
- DirectAdmin installed and licensed
- PHP 8.3 installed
- ionCube Loader enabled
- MySQL 5.6+ or MariaDB 10.0.5+
- exec and shell_exec functions available
- Minimum 8 GB RAM
- Minimum 100 GB SSD storage
- Valid domain name
- SSL certificate (or Let’s Encrypt access)
- Root/sudo access
- Reseller account created (3 chars)
- User package created (3 chars)
Troubleshooting Requirements
ionCube Not Found
ionCube Not Found
Issue: ionCube Loader not detectedSolutions:
- Install via DirectAdmin custombuild
- Verify PHP version compatibility
- Check php.ini for ionCube extension
- Restart PHP-FPM service
- Clear OPcache
- Contact hosting provider
exec/shell_exec Disabled
exec/shell_exec Disabled
Issue: Required PHP functions disabledSolutions:
- Navigate to
/admin/GeneralOption - Enable shell functions via interface
- Or manually edit php.ini
- Remove from
disable_functions - Restart PHP-FPM
- Verify with
phpinfo()
Insufficient Resources
Insufficient Resources
Issue: Server doesn’t meet minimum specsSolutions:
- Upgrade server plan
- Add more RAM
- Increase storage
- Optimize existing resources
- Consider Hosted Edition
- Use dedicated server
DirectAdmin Issues
DirectAdmin Issues
Issue: DirectAdmin not properly configuredSolutions:
- Verify DirectAdmin license is active
- Check reseller account exists
- Ensure username is 3 characters
- Verify package name is 3 characters
- Enable Login Keys
- Grant sudo permissions
- Test API connectivity
Need More Information?
Installation Guide
Step-by-step installation instructions
Technical Details
Complete technology stack overview
Support Portal
Get help from our support team
Documentation
Browse all documentation
Ready to Install? If your server meets all requirements, proceed to the Installation Guide for step-by-step instructions.